【问题标题】:Command on 'Parent' ContextMenu“父”上下文菜单上的命令
【发布时间】:2011-08-02 23:08:57
【问题描述】:

我正在使用子菜单在代码后面创建上下文菜单。我希望顶级菜单项在按下时充当命令,但是当我添加子菜单项时,命令行为似乎被扩展行为所取代。我该如何解决这个问题?

MenuItem item = new MenuItem();
item.Command = DoSomething;
item.Header = "Parent";

MenuItem subItem = new MenuItem();
subItem.Command = DoSomethingElse;
subItem.Header = "Child";

item.Items.Add(subItem);
ContextMenuItems.Add(item);
<Button>
    <Button.ContextMenu>
        <ContextMenu ItemsSource="{Binding ContextMenuItems}" />
    </Button.ContextMenu>
</Button>

<CommandBinding Command="{x:Static DoSomething}"
                Executed="DoSomethingExecuted"/>

<CommandBinding Command="{x:Static DoSomethingElse}"
                Executed="DoSomethingElseExecuted"/>

【问题讨论】:

    标签: c# wpf xaml contextmenu


    【解决方案1】:

    我希望顶级菜单项在按下时充当命令

    你永远不应该这样做。

    这是一个准则、一致性和用户期望的问题

    【讨论】:

    • 我想他想要一个像拆分按钮这样的东西
    • @SLaks:这当然会有所不同,因为视觉表示表明这实际上是一个按钮,而不仅仅是一个菜单。
    • 我知道;我怀疑这就是他想要的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-04
    • 2014-12-06
    • 1970-01-01
    • 2014-12-19
    • 2011-08-01
    • 1970-01-01
    相关资源
    最近更新 更多