天天看點

Button 使用Command 按鈕置灰未更新

原文:

Button 使用Command 按鈕置灰未更新

當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

繼續閱讀