0

我不明白,我有一个带有按钮的工具栏绑定到自定义命令。

我还有一个停靠在窗口左侧的可扩展控件 - 有点像 NavPanel。(确切地说是 Devcomponents 的 NavigationPane)

现在,每次折叠或展开时,工具栏中的按钮都会被禁用并保持不变,直到焦点发生变化。

当然,在 Collapsed 和 Expanded 事件中更改焦点很简单,但不幸的是,它仅在第一个事件中有效,而忽略了第二个事件,并且所有按钮都保持禁用状态。

似乎它与我没有在任何地方定义的 CommandTarget 有关。也许我应该?有任何想法吗?

4

1 回答 1

1

当按钮变灰时,可能存在两种情况:

  • MyCommand Can_Execute 方法将e.CanEecute 属性设置为 false。
  • CommandBinding 处于非活动状态。

我认为后一种情况是你的问题。您在可视化树的哪个级别定义了 CommandBindings?把它们放在尽可能高的地方。

于 2010-04-10T10:08:04.913 回答