2010-04-09 74 views
0

我不明白,我有一个工具栏,按钮绑定到自定义命令。DockPanel中的奇怪行为

此外,我有一个可扩展的控制停靠在窗口左侧 - 有点NavPanel。 (Devcomponents的导航栏准确无误)

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

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

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

+1

也许你可以通过剪掉无关的物品来简化它。你确定需要DockPanel,Expander,Buttons和ToolBar来展示你的观点吗?如果您的问题更简单,您将获得更多答案。 – 2010-04-09 18:17:03

回答

1

当按钮变灰,那么可以存在两个条件:

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

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