我有一個自定義控件(MyControl
)公開自定義命令。我希望父代Window
能夠調用此命令,並且所有MyControls
都應該對它做出反應。RoutedCommand使用隧道而不是冒泡
我已將命令添加到MyControl
的CommandBindings
集合,該集合還提供始終返回true的CanExecute
回調。
我的問題是調用此命令的菜單項永遠無法啓用。我假設這是因爲菜單在視覺樹中的MyControls
之上,但說實話,我對RoutedUICommand
的範圍如何工作確實有些模糊。
有人可以澄清我做錯了什麼,或者如果這甚至可能嗎?
不幸的是我需要MyControl的所有實例來響應,而不僅僅是一個,所以CommandTarget對我來說沒有用處。已經標記了你的答案,因爲你已經確認這是不可能的。 – GazTheDestroyer