忽略按钮单击而不禁用按钮

时间:2018-06-01 04:02:30

标签: wpf xaml

我正在寻找一种方法来忽略Button上的点击而不将其实际翻转到IsEnabled="False",因为禁用该按钮会使其变亮,从而使其与我的其余UI不一致。这可能吗?或者是否可以覆盖禁用时应用于该单个按钮的减轻样式?

2 个答案:

答案 0 :(得分:2)

您可以将IsHitTestVisible属性设置为False

<Button Content="..." IsHitTestVisible="False" />

这将使Button&#34;无法点击&#34;。

答案 1 :(得分:1)

您只需在加载或构造函数中的代码隐藏中注册Click事件,如:

MyButton.Click += Button_Clicked

当你不想执行时只注销它

MyButton.Click -= Button_Clicked

或使用命令 只需从CanExecute方法返回false 请参阅Command此处

或者只需在Click事件中使用标志即可在条件满足时返回