2009-06-27 37 views
1

我有一個菜單項有一個命令分配給它(MyCommands.Indent)和兩個文本區域,都有一個輸入綁定觸發MyCommands.Indent。困難的部分是輸入綁定有不同的手勢,我希望這些手勢在MenuItem中改變。如何獲得會觸發路由命令的輸入綁定?

所以我的問題是:如何獲得輸入綁定,這將觸發此路由命令?

回答

0

我可以看到具體做什麼的唯一方法就是探索可視化樹,以便爲您的RoutedCommand找到帶InputBindings的項目......這不是一個非常好的想法!

但是可能會有更好的方法:您不是使用InputGestures屬性在RoutedCommand中定義快捷方式嗎?這樣你就不會需要InputBindings了......

+0

因爲我擴展CommandManager以允許用戶(不是開發人員)修改手勢。如果用戶將修改手勢,他將(通過不知不覺)通過修改InputBindings來做到這一點。現在想象他會設置兩種不同的手勢。我應該展示什麼? – 2009-06-27 11:32:07