我的按钮应该在一定数量的鼠标悬停后改变颜色,但是多重绑定不能正常工作。
我的应用程序中的按钮具有以下样式:
<Style TargetType="Button">
<EventSetter Event="MouseEnter" Handler="OnMouseEnterButton"/>
<Style.Triggers>
<MultiTrigger>
<MultiTrigger.Conditions>
<Condition Property="Content" Value="0"/>
<Condition Property="IsMouseOver" Value="False"/>
</MultiTrigger.Conditions>
<MultiTrigger.Setters>
<Setter Property="Background" Value="Green"/>
</MultiTrigger.Setters>
</MultiTrigger>
</Style.Triggers>
</Style>
我的按钮看起来像这样:
<Button Name="button1">1</Button>
使用以下事件处理程序:
private void OnMouseEnterButton(object sender, RoutedEventArgs e)
{
((Button)sender).Content = (int.Parse(((Button)sender).Content.ToString())) + 1;
}
但是,如果 Button.Content 条件的值与初始值不同。例如:<Condition Property="Content" Value="10"/>
触发器停止工作。