I managed to solve my problem by adding a ListBox and creating a Template in the style I want for it.
I then simply added to the Listbox as you would do normally.
XAML:
<ListBox x:Name="LstEvents" HorizontalAlignment="Left" Height="343" Margin="10,228,0,0" VerticalAlignment="Top" Width="524" BorderBrush="Black">
<ListBox.Background>
<SolidColorBrush Color="{DynamicResource WhiteColor}"/>
</ListBox.Background>
<ListBox.ItemTemplate>
<DataTemplate>
<Grid>
<Canvas x:Name="EventItem_Copy1" HorizontalAlignment="Left" Height="76" VerticalAlignment="Top" Width="502" Background="#99E8E8E8">
<Label Content="Event:" HorizontalAlignment="Left" Height="33" VerticalAlignment="Top" Width="97" FontWeight="Bold" FontSize="14" Canvas.Left="1" Canvas.Top="2"/>
<Label Content="Subject:" HorizontalAlignment="Left" Height="33" VerticalAlignment="Top" Width="97" FontWeight="Bold" FontSize="14" Canvas.Left="1" Canvas.Top="26"/>
<Label Content="Body:" HorizontalAlignment="Left" Height="33" VerticalAlignment="Top" Width="97" FontWeight="Bold" FontSize="14" Canvas.Left="1" Canvas.Top="49"/>
<Button Content="Select" HorizontalAlignment="Left" Height="33" VerticalAlignment="Top" Width="74" Background="#FF333333" Foreground="White" FontWeight="Normal" FontSize="14" Canvas.Left="418" Canvas.Top="24"/>
<Label Content="{Binding Path=Levent}" Height="25" Canvas.Left="71" Canvas.Top="4" Width="107"/>
<Label Content="{Binding Path=Lsubject}" Height="25" Canvas.Left="71" Canvas.Top="28" Width="107"/>
<Label Content="{Binding Path=Lbody}" Height="25" Canvas.Left="71" Canvas.Top="53" Width="107"/>
</Canvas>
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
Class:
public void Button_Click_2(object sender, RoutedEventArgs e)
{
var x = new
{
Levent = "EventText",
Lsubject = "SubjectText",
Lbody = "BodyText"
};
LstEvents.Items.Add(x);
}