WPF StackPanel OnClick
本文关键字:OnClick StackPanel WPF | 更新日期: 2023-09-27 18:13:56
我有一个StackPanel,我的MouseOver和PreviewMouseLeftButtonDown样式。在PreviewMouseLeftButtonDown中,我改变了StackPanel的背景颜色。但是当我将鼠标移出时,颜色返回到默认颜色,我想让我的StackPanel函数作为标签头
我怎么能改变StackPanel的颜色,使它不改变OnMouseOut和保持那种方式?
<Setter Property="Background" Value="#2c2d2f"></Setter>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="White"></Setter>
</Trigger>
<EventTrigger RoutedEvent="PreviewMouseLeftButtonDown">
<BeginStoryboard>
<Storyboard>
<ColorAnimation Storyboard.TargetProperty="(StackPanel.Background).(SolidColorBrush.Color)" To="CadetBlue"/>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Style.Triggers>
我认为Drew是对的,StackPanel
不是你需要的。但是回答你的问题,当IsMouseOver
变成false
时,你的风格触发器不再活跃。也许MouseEnter
会帮你解决这个问题?