2010-04-09 73 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?把它們儘可能高。