WPF Button对我来说什么是正确的触发器?

时间:2012-03-11 09:52:49

标签: c# .net wpf

我一直在尝试几个属性,但我似乎无法得到我想要的结果。目前,这是我资源词典中的内容:

<Trigger Property="IsMouseOver" Value="True">
    <Setter TargetName="marker" Property="Fill" Value="Black" />
</Trigger>
<Trigger Property="IsFocused" Value="True">
    <Setter TargetName="marker" Property="Fill" Value="Black" />
</Trigger>

现在每当我点击其中一个按钮(有4个)时,标记对象就会变黑。我把鼠标移到别处,它仍然是黑色 - 到目前为止一直很好。但是,现在,如果我在我的应用程序上单击另一个控件,该按钮会自然失去焦点,因此标记不再是黑色!

如何防止这种情况?我希望当我点击按钮时标记保持黑色,一旦按钮失去焦点,标记应该仍然保持黑色,直到我点击下一个按钮。

1 个答案:

答案 0 :(得分:0)

这听起来更像是你正在寻找从ToggleButton获得的行为,其中按钮被“检查”并且通过连续点击“取消选中”。

尝试更换ToggleButton的Button并为IsChecked属性添加触发器而不是现在的属性。