繁体   English   中英

将鼠标悬停在背景上以更改默认按钮

[英]Change background on mouse over for default button

在WPF应用程序中,我想更改MouseOver ButtonBackGround 触发器IsDefaultIsMouseOver已经调整。 是否可以定义对IsDefaultIsMouseOver触发器均起反应的单独触发器。

<ControlTemplate.Triggers>
    <Trigger Property="IsDefault" Value="True">
        <Setter Property="Background" Value="#1BA1E2" />
    </Trigger>
    <Trigger Property="IsMouseOver" Value="True">
        <Setter Property="Background" Value="#9A9EA1" />
    </Trigger>
    <Trigger ??? Property="IsDefault" Value="True" && Property="IsMouseOver" Value="True" />
        <Setter Property="Background" Value="#9A9E88"/>    
    </Trigger>
</ControlTemplate.Triggers>

您可以在WPF中使用MultiTrigger (多重触发的示例) 像这样:

<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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM