0

在我的窗口中,我有一个带有一些控件的功能区栏。我已将此功能区栏放在资源字典中并将其用作窗口的内容。我已将这些控件绑定到一些命令,如下所示:

<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 中,它可以工作,但它会使我的窗口过于混乱和巨大。

提前致谢。

4

0 回答 0