1
私はサブメニューでコードのコンテキストメニューを作成しています。トップレベルのメニュー項目を押したときにコマンドとして機能させたいのですが、子メニュー項目を追加すると、コマンドの動作が拡張動作に引き継がれているようです。どのように私はこれを改善することができますか?'親' ContextMenuのコマンド
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"/>
は、合意された - これは動作しません。 –
私は彼がスプリットボタンのようなものを望んでいると思う。 – SLaks
@SLaks:ビジュアル表現は、これが実際にはメニューではなくボタンであることを伝えるのとは違います。 –