[英]Change background on mouse over for default button
在WPF应用程序中,我想更改MouseOver
Button
的BackGround
。 触发器IsDefault
和IsMouseOver
已经调整。 是否可以定义对IsDefault
和IsMouseOver
触发器均起反应的单独触发器。
<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.