我有一个UI元素,当我点击一个工具栏命令时,我得到了聚焦元素并用它做了一些事情:
object focusedElement = Keyboard.FocusedElement;
只要我的CanExecute总是返回true,那似乎工作得很好。唯一的一条是:
e.CanExecute = true;
然后我改变我的CanExecute处理程序以获取focusedElement来检查它是否是一个类型: 相同的代码:
object focusedElement = Keyboard.FocusedElement;
然后发生的事情是CanExecute说focusElement是正确的。但现在实际命令Keyboard.FocusedElement返回null。