我一直在尝试几个属性,但我似乎无法得到我想要的结果。目前,这是我资源词典中的内容:
<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个)时,标记对象就会变黑。我把鼠标移到别处,它仍然是黑色 - 到目前为止一直很好。但是,现在,如果我在我的应用程序上单击另一个控件,该按钮会自然失去焦点,因此标记不再是黑色!
如何防止这种情况?我希望当我点击按钮时标记保持黑色,一旦按钮失去焦点,标记应该仍然保持黑色,直到我点击下一个按钮。
答案 0 :(得分:0)
这听起来更像是你正在寻找从ToggleButton获得的行为,其中按钮被“检查”并且通过连续点击“取消选中”。
尝试更换ToggleButton的Button并为IsChecked属性添加触发器而不是现在的属性。