ラジアル スタイル (各項目の「パイ スライス」) を使用して、タッチ アプリケーション用の完全にカスタムのコンテキスト メニューを作成しようとしています。ItemsControl をベースに作成できました。ただし、これを ContextMenu のベースに切り替えようとすると、アイテムのリスト内の各パイ スライスでデフォルトのポップアップを取り除くことができません。
この項目リスト機能を取り除くために、デフォルトの ContextMenu スタイルをオーバーライドする方法はありますか?
編集:これは私の問題のスクリーンショットです。2 つの例のコードは、継承元のクラスと表示方法 (Canvas に子として追加するか、ポップアップを表示するか) 以外はほぼ同じです。
編集2:以下のようにデフォルトのスタイルをオーバーライドしようとしました:
<ContextMenu.Style>
<Style TargetType="ContextMenu">
<Setter Property="OverridesDefaultStyle" Value="true" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="ContextMenu">
<Canvas IsItemsHost="true" Height="100" Width="100" />
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</ContextMenu.Style>