我有一个<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 属性。
升级版:
好吧,我已经设法改变了MouseEnter
and的背景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>
不工作