Я пытаюсь воссоздать пользовательский интерфейс Mail из Windows 8 в приложении WPF, запущенном в Windows 7. Вот что я хочу достичь:
В частности, я не знаю, как изменить цвет фона для выбранных элементов, например. элемент "Входящие" в первом столбце и почта из Twitter во втором столбце. Я попробовал несколько решений от других подобных вопросов Stackoverflow, но ни один из них не работает для меня. например.
Выбранный элемент теряет стиль при перемещении фокуса в WPF ListBox
Цвет неактивного выбора WPF ListView
Вот код, который у меня есть для моего списка:
<ListView Grid.Row="0" SelectedItem="{Binding Path=SelectedArea}" ItemsSource="{Binding Path=Areas}" Background="#DCE3E5" >
<ListView.Resources>
<!-- Template that is used upon selection of an Area -->
<ControlTemplate x:Key="SelectedTemplate" TargetType="ListViewItem">
<Border Background="#388095" Cursor="Hand" >
<TextBlock Text="{Binding Name}" Margin="5" />
</Border>
</ControlTemplate>
<Style TargetType="ListViewItem">
<Setter Property="Template">
<Setter.Value>
<!-- Base Template that is replaced upon selection -->
<ControlTemplate TargetType="ListViewItem">
<Border Background="#DCE3E5" Cursor="Hand" >
<TextBlock Text="{Binding Name}" Margin="5" />
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
<Style.Triggers>
<MultiTrigger>
<MultiTrigger.Conditions>
<Condition Property="IsSelected" Value="true" />
</MultiTrigger.Conditions>
<Setter Property="Template" Value="{StaticResource SelectedTemplate}" />
</MultiTrigger>
</Style.Triggers>
</Style>
</ListView.Resources>
</ListView>
Как изменить цвет фона выбранного элемента? И как сохранить изменение цвета при изменении фокуса.