我正在創建一個WPF應用程序,並有一個帶有上下文菜單的系統托盤圖標。對於我想使用WPF命令的菜單項,但是當我分配它們時,即使在其他地方啓用(相同)命令,它們也總是灰顯。系統托盤上下文菜單 - 爲什麼我的命令沒有啓用?
MenuItem menuItem = new MenuItem();
menuItem.Header = "Exit";
menuItem.Command = CustomCommands.ExitApplication;
Systray.AddMenuItem(menuItem);
,當我點擊指定的事件和我試圖創造總是設置CanExecute爲true的命令CanExecute方法,但這並沒有幫助它工作正常。任何人都知道爲什麼菜單項被禁用?
更新:如上所述,我添加了一個命令綁定到上下文菜單。這樣做的效果是它可以工作,但只有在點擊菜單後,即首先菜單項變灰,但是一旦您在菜單上的某處點擊,選項就會啓用。
爲了解決這個問題,我叫下面,以後我添加的菜單項的快捷菜單:
CommandManager.InvalidateRequerySuggested();
Thx,這沒有把戲。雖然方法名實際上是InvalidateRequerySuggested()。 – 2008-12-19 22:43:20