我有一個從Canvas
派生的自定義畫布。它包含幾個ApplicationCommands
像New
/Open
/Save
等加入這樣的 -在Canvas中使用WPF命令不起作用
this.CommandBindings.Add(new CommandBinding(ApplicationCommands.New, New_Executed,
New_Enabled));
New_Enabled
總是返回true。
此控件用於具有菜單欄的wpf項目;新建/打開/保存菜單按鈕的存在於這個菜單欄與他們Command
設置爲相應的ApplicationCommand
這樣的 -
<syncfusion:SimpleMenuButton
x:Name="NewMenu"
Icon="Images\New_Large.png"
Label="New"
IsEnabled="True"
Command="{x:Static ApplicationCommands.New}"
syncfusion:Ribbon.KeyTip="N">
</syncfusion:SimpleMenuButton>
命令正常工作時,重點是存在於Canvas
但只要重點轉移到其他的控制,新按鈕被禁用。我曾嘗試將CommandTarget
設置爲主窗口,但這也不起作用。
爲什麼會發生這種情況,以及如何確保新菜單按鈕始終處於啓用狀態?