Zmień kolor tła wybranego elementu w polu listy
Najpierw szukam tutaj i na internecie i znajduję wiele i wiele rozwiązań, jak zmienić kolor tła wybranego elementu w listbox w WPF, ale nie jak to zrobić w aplikacji Windows Store. Ramy te są bardzo różne Nie mogę znaleźć żadnego rozwiązania.
Używam tego:http://social.msdn.microsoft.com/Forums/windowsapps/en-US/91575930-2058-413a-99de-f3b31c74dfd9/change-itemtemplate-forground-when-listbox-is-focused?forum=winappswithcsharp na końcu strony jest bardzo dobrym rozwiązaniem, ale ustawił taki element:ItemTemplate="{StaticResource DataTemplate1}"
ale moje pole listy ma tabliczkę datat, więc nie wiem, jak ustawić styl ItemTemplate przez seter lub w inny sposób.
Moje pole listy:
<ListBox x:Name="lbMenu" ItemsSource="{Binding MyDataForLunchGrid}" Tapped="lbMenzaMenu_Tapped" Style="{StaticResource ListBoxStyle1}">
<ListBox.ItemContainerStyle>
<Style TargetType="ListBoxItem">
<Setter Property="HorizontalContentAlignment" Value="Stretch"/>
<Setter Property="Style" Value="{StaticResource ListBoxItemStyle1}"/>
</Style>
</ListBox.ItemContainerStyle >
<ListBox.ItemTemplate >
<DataTemplate>
<Grid>
<TextBlock Foreground="#FF19536E" x:Name="tbMenu" Text="{Binding launchItemName}"/>
<TextBlock x:Name="tbMenuNumber" Text="{Binding launchNumber}"/>
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
Teraz, gdy nacisnę dowolny element w polu listy, jego kolor jest ciemnofioletowy (domyślny), a jego wygląd jest okropny.