在我的窗口中,我有一个带有一些控件的功能区栏。我已将此功能区放在资源字典中,并将其用作窗口的内容。我将这些控件绑定到这样的命令:
<ribbonbar x:key="myribbonbar">
<Buttun Name="Btn_Undo"
Command="{x:static Application.undo}"
CommnadTarget="{Binding ElementName="MyControl}" />
</ribbonbar>
这些命令已添加到MyControl的定义类中的CommandBindings中,之前用作CommnadTarget。现在问题是Btn_Undo总是禁用,无法在MyControl的definer类中看到命令。这就是我所做的: window.xaml:
<ContentControl Content="{DynamicResource MyRibbonbar}"/>
<Designer Name="MyControl" />
Designer.cs:
this.CommandBindings.Add(new CommandBinding(ApplicationCommands.Undo, Undo_Executed));
它适用于我将带状条放在window.xaml中但它使我的窗口太混乱和巨大。
提前致谢。