我正嘗試用徑向樣式爲每個項目創建一個完全自定義的上下文菜單(「pie slices」)。我已經能夠從ItemsControl的基礎創建一個。但是,當我嘗試將其切換到ContextMenu的基礎時,我無法擺脫項目列表中每個餅圖切片的默認彈出窗口。完全自定義上下文菜單
有沒有什麼辦法可以重寫默認的ContextMenu風格來擺脫這個項目列表功能?
編輯:這是我的問題的屏幕截圖。該代碼幾乎是兩個實例之間完全相同的,比類是繼承自其他和它是如何顯示(將作爲一個孩子到一個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>
可以添加一個屏幕截圖,也許有點示例代碼,請? –
我在這裏回答了這個問題:http://stackoverflow.com/questions/15675382/customizing-context-menu-in-wpf/16094841#16094841 –