DockPanel中的奇怪行为

时间:2010-04-09 16:11:18

标签: wpf focus command dockpanel

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

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

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

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

它似乎与CommandTarget有关,我还没有定义。也许我应该? 有任何想法吗?

1 个答案:

答案 0 :(得分:1)

当Buttons灰显时,可以存在两个条件:

  • MyCommand Can_Execute方法将e.CanEecute属性设置为false。
  • CommandBinding无效。

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