У меня есть <ListBox>
с пользовательскими <ListBox.ItemTemplate>
и <DataTemplate>
в нем:
<ListBox>
<ListBox.ItemTemplate>
<DataTemplate>
<Border BorderBrush="Black" BorderThickness="2" CornerRadius="5">
<Image Source="{Binding Picture}" />
</Border>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
Теперь, когда я выбираю ListBoxItem
, он становится уродливым с выделением строк синего цвета. Я хотел бы изменить это. Я хочу раскрасить только фон границы и ничего больше. Также я хочу изменить MouseOver
поведение. Я пробовал через триггеры, но ContentPresenter
не имеет свойства Background.
UPD:
Ну, мне удалось изменить фон на MouseEnter
и MouseLeave
:
<EventTrigger RoutedEvent="Border.MouseEnter">
<BeginStoryboard>
<Storyboard >
<ColorAnimation Storyboard.TargetProperty="Background.Color"
To="LightBlue" Duration="0:0:0.03"/>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
Но все еще не может изменить Background
, когда выбран элемент. Я пробую:
<Trigger Property="ListBoxItem.IsSelected" Value="True">
<Setter Property="Background" Value="Red" />
</Trigger>
не работает