Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 如何在RibbonMenuButton中定义Command和CommandTarget_Wpf_Xaml - Fatal编程技术网

Wpf 如何在RibbonMenuButton中定义Command和CommandTarget

Wpf 如何在RibbonMenuButton中定义Command和CommandTarget,wpf,xaml,Wpf,Xaml,早上好,;我的应用程序WPF/C#我使用Ribbon控件,我想为我的RibbonMenuButton定义一个Cammand和CommandTarget 我有此代码,但我的命令不起作用:( 你能帮我吗!我的问题是这样解决的: <RibbonTab Header=" File "> <RibbonGroup Header="File"> <RibbonButton Command="{x:Static Ap

早上好,;我的应用程序WPF/C#我使用Ribbon控件,我想为我的RibbonMenuButton定义一个Cammand和CommandTarget

我有此代码,但我的命令不起作用:(



你能帮我吗!

我的问题是这样解决的:

<RibbonTab Header=" File ">
            <RibbonGroup Header="File">

                <RibbonButton  Command="{x:Static ApplicationCommands.New}" CommandTarget="{Binding ElementName=MyDesigner}"  LargeImageSource="Resources/Images/new.png" Label="New" KeyTip="N"></RibbonButton>

                <RibbonButton SmallImageSource="Resources/Images/Open-3.png" Label=" Open " Command="{x:Static ApplicationCommands.Open}" CommandTarget="{Binding ElementName=MyDesigner}"/>
                <RibbonButton SmallImageSource="Resources/Images/Save_black-128.png" Label=" Save " Command="{x:Static ApplicationCommands.Save}" CommandTarget="{Binding ElementName=MyDesigner}"/>
                <RibbonButton SmallImageSource="Resources/Images/Print-icon.png" Label=" Print " Command="{x:Static ApplicationCommands.Print}" CommandTarget="{Binding ElementName=MyDesigner}"/>
            </RibbonGroup>


我已将RibbonMenuButton更改为RibbonButton(使用LargeImageSource保留与RibbonMenuButton相同的演示)…RibbonButton用于定义命令和CommandTarget:)

是否存在任何绑定错误?您是否为
应用程序命令实现了命令绑定。新的
?如果rest已就位,您可能会尝试使用
Value=“ApplicationCommands.New”
。无绑定错误。。。现在我把RibbonMenuButton改成了RibbonButton,它工作得很好。它的解决方法是:很棒的发现!让我补充几点。与弹出菜单和工具提示一样,它们也有不同的根,因为它们位于弹出菜单中,因此无法以正常方式解析绑定。若RibbonButton是RibbonMenuButton的替代品,那个么它可能是这里最好的解决方案之一。您可以发布您的解决方案作为答案,并让其他人知道您是如何解决的,快乐编码:)
<RibbonTab Header=" File ">
            <RibbonGroup Header="File">

                <RibbonButton  Command="{x:Static ApplicationCommands.New}" CommandTarget="{Binding ElementName=MyDesigner}"  LargeImageSource="Resources/Images/new.png" Label="New" KeyTip="N"></RibbonButton>

                <RibbonButton SmallImageSource="Resources/Images/Open-3.png" Label=" Open " Command="{x:Static ApplicationCommands.Open}" CommandTarget="{Binding ElementName=MyDesigner}"/>
                <RibbonButton SmallImageSource="Resources/Images/Save_black-128.png" Label=" Save " Command="{x:Static ApplicationCommands.Save}" CommandTarget="{Binding ElementName=MyDesigner}"/>
                <RibbonButton SmallImageSource="Resources/Images/Print-icon.png" Label=" Print " Command="{x:Static ApplicationCommands.Print}" CommandTarget="{Binding ElementName=MyDesigner}"/>
            </RibbonGroup>