Button 使用Command 按钮置灰未更新

简介: 当Button绑定了Command,按钮在窗口弹出、或者其它事件时,会自动置灰. 有时,异步执行时间较长时,界面一些绑定了命令的Button,State不会变化,会一直置灰。 直到再次转移Focus。

当Button绑定了Command,按钮在窗口弹出、或者其它事件时,会自动置灰.

有时,异步执行时间较长时,界面一些绑定了命令的Button,State不会变化,会一直置灰。

直到再次转移Focus。

解决方法:

调用InvalidateRequerySuggested,强制处理Command关联行为未执行的情况--如焦点变化、按钮置灰。

CommandManager.InvalidateRequerySuggested();

 

当然,如果你调用Focus()方法也是可以的,因为Focus最终也是有调用CommandManager.InvalidateRequerySuggested();

https://msdn.microsoft.com/zh-cn/library/system.windows.input.commandmanager.invalidaterequerysuggested.aspx

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文连接,否则保留追究法律责任的权利。
目录
相关文章
el-popover 点击取消按钮,弹窗仍然无法关闭
el-popover 点击取消按钮,弹窗仍然无法关闭
|
10月前
|
JavaScript
element-ui的popover弹出框点击取消
element-ui的popover弹出框点击取消
194 1
element-ui:多个el-dialog弹框切换会出现闪烁
element-ui:多个el-dialog弹框切换会出现闪烁
201 0
|
JavaScript 索引
el-dialog里的数组不更新,在关闭的一瞬间更新了
el-dialog里的数组不更新,在关闭的一瞬间更新了
258 0
JavaFx - 按下Button 一直触发按钮事件
JavaFx - 按下Button 一直触发按钮事件
499 0
JavaFx - 按下Button 一直触发按钮事件
Element UI - 打开弹出框(el-dialog)页面会抖动是什么原因?
Element UI - 打开弹出框(el-dialog)页面会抖动是什么原因?
1170 0
Button 使用Command 按钮置灰未更新
原文:Button 使用Command 按钮置灰未更新 当Button绑定了Command,按钮在窗口弹出、或者其它事件时,会自动置灰. 有时,异步执行时间较长时,界面一些绑定了命令的Button,State不会变化,会一直置灰。
1053 0
|
前端开发 数据安全/隐私保护 JavaScript
为button设置回车事件
//为keyListener方法注册按键事件 document.onkeydown=keyListener; function keyListener(e){ // 当按下回车键,执行我们的代码 if(e.
899 0