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>

WPF StackPanel OnClick

我认为Drew是对的,StackPanel不是你需要的。但是回答你的问题,当IsMouseOver变成false时,你的风格触发器不再活跃。也许MouseEnter会帮你解决这个问题?