0

各状態でボタンの外観を変更しようとしています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>
4

2 に答える 2

0

何かを表示するには、あなたのスタイルがもっと必要ですが、イベントにはこれを試してください:

<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>
于 2012-09-30T09:45:37.903 に答える
0

そのためにEventTriggerを使用できます。

<EventTrigger RoutedEvent="PreviewMouseLeftButtonUp">
    <BeginStoryboard>
        <Storyboard>
            ...
        </Storyboard>
    </BeginStoryboard>
</EventTrigger>
于 2012-09-30T09:50:18.250 に答える