У меня есть пользовательский холст, полученный от Canvas
. Он содержит несколько ApplicationCommands
как New
/Open
/Save
и т.д. добавил, как это -Использование команд WPF с Canvas не работает
this.CommandBindings.Add(new CommandBinding(ApplicationCommands.New, New_Executed,
New_Enabled));
New_Enabled
всегда возвращает истину.
Этот элемент управления используется в проекте wpf, имеющем строку меню; присутствует в этом меню с их Command
набором к соответствующим ApplicationCommand
, как эта кнопке меню New/Open/Save в -
<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
в главное окно, но это тоже не работает.
Почему это происходит и как можно убедиться, что кнопка «Новый» всегда будет включена?