[英]WPF Button what is the right Trigger for me?
我一直在尝试几个属性,但似乎无法获得想要的结果。 当前,这是我的资源字典中的内容:
<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个)时,标记对象都会变为黑色。 我将鼠标移到其他地方,它仍然是黑色的-到目前为止,一切都很好。 但是,现在,如果我单击应用程序上的另一个控件,该按钮将自然失去焦点,因此标记不再是黑色!
如何预防? 单击按钮时,我希望标记保持黑色,一旦按钮失去焦点,标记应仍保持黑色,直到单击下一个按钮。
听起来更像是您在寻找从ToggleButton中获得的行为,在该行为中,通过连续单击可以将按钮“选中”和“取消选中”。
尝试将Button换成ToggleButton,并为IsChecked属性而不是现在的属性添加触发器。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.