wpf 按钮样式中鼠标向上操作的 setter 属性是什么



我正在尝试更改每个状态的按钮外观,现在我有IsEnabled IsPressed IsMouseOver,但是释放鼠标左键Tigger Property是什么?

<Style x:Key="GoogleGreyButton" TargetType="{x:Type Button}">
                <ControlTemplate.Triggers>
                   <Trigger Property="IsMouseOver" Value="True">
                        <!--Some setters here-->
                    </Trigger>
                    <Trigger Property="IsPressed" Value="True">
                        <!--Some setters here-->
                    </Trigger>
                    <Trigger Property="IsEnabled" Value="True">
                        <!--Some setters here-->
                    </Trigger>
                </ControlTemplate.Triggers>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>

您需要更多样式才能显示任何内容,但请尝试以下活动:

<Style x:Key="GoogleGreyButton" TargetType="{x:Type Button}">
    <EventSetter Event="MouseLeftButtonUp" Handler="Button_MouseLeftButtonUp"/>
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="Button">
                <ControlTemplate.Triggers>
                    <Trigger Property="IsMouseOver" Value="True">
                        <!--Some setters here-->
                    </Trigger>
                    <Trigger Property="IsPressed" Value="True">
                        <!--Some setters here-->
                    </Trigger>
                    <Trigger Property="IsEnabled" Value="True">
                        <!--Some setters here-->
                    </Trigger>
                </ControlTemplate.Triggers>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>

您可以使用 EventTrigger 来实现:

<EventTrigger RoutedEvent="PreviewMouseLeftButtonUp">
    <BeginStoryboard>
        <Storyboard>
            ...
        </Storyboard>
    </BeginStoryboard>
</EventTrigger>

最新更新