我正在寻找一种方法来忽略Button
上的点击而不将其实际翻转到IsEnabled="False"
,因为禁用该按钮会使其变亮,从而使其与我的其余UI不一致。这可能吗?或者是否可以覆盖禁用时应用于该单个按钮的减轻样式?
答案 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事件中使用标志即可在条件满足时返回