在我的窗口中,我有一个带有一些控件的功能区栏。我已将此功能区栏放在资源字典中并将其用作窗口的内容。我已将这些控件绑定到一些命令,如下所示:
<ribbonbar x:key="myribbonbar">
<Buttun Name="Btn_Undo"
Command="{x:static Application.undo}"
CommnadTarget="{Binding ElementName="MyControl}" />
</ribbonbar>
这些命令已添加到之前用作 CommnadTarget 的 MyControl 的定义器类中的 CommandBindings。现在的问题是 Btn_Undo 始终处于禁用状态,并且在 MyControl 的定义器类中看不到命令。这是我所做的:window.xaml:
<ContentControl Content="{DynamicResource MyRibbonbar}"/>
<Designer Name="MyControl" />
设计师.cs:
this.CommandBindings.Add(new CommandBinding(ApplicationCommands.Undo, Undo_Executed));
如果我将功能区栏放在 window.xaml 中,它可以工作,但它会使我的窗口过于混乱和巨大。
提前致谢。