将鼠标悬停在默认按钮上

时间:2015-07-14 07:38:40

标签: c# wpf xaml button styles

在WPF应用程序中,我想更改BackGroundButton的{​​{1}}。 触发器MouseOverIsDefault已经过调整。是否可以定义对IsMouseOverIsDefault触发器做出反应的单独触发器。

IsMouseOver

1 个答案:

答案 0 :(得分:1)

您可以使用MultiTriggerExample of Multi Trigger in WPF。像这样:

<Window.Resources>
    <Style x:Key="Multi" TargetType="{x:Type Button}" >
        <Style.Triggers>
            <MultiTrigger>
                <MultiTrigger.Conditions>
                    <Condition Property="IsDefault" Value="True"></Condition>
                    <Condition Property="IsMouseOver" Value="True"></Condition>
                </MultiTrigger.Conditions>
                <MultiTrigger.Setters>
                    <Setter Property="Background" Value="White" ></Setter>
                </MultiTrigger.Setters>
            </MultiTrigger>
        </Style.Triggers>
    </Style>
 </Window.Resources>
 <Grid>
    <Button Style="{StaticResource Multi}"></Button>
 </Grid>