繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM