我有一個UI,它是一個diagramSurface對象。 運行應用程序時,我將一個元素(一種標籤)拖放到它上面。 我想爲這個對象實現一個CONTEXTMENU。WPF中的DiagramSurface上的選定項的上下文菜單
我已經這樣做了
<DiagramSurface>
<DiagramSurface.ContextMenu>
<ContextMenu >
<MenuItem Header="Save" Click="MenuItem_Click"/>
</ContextMenu>
<DiagramSurface.ContextMenu>
</DiagramSurface>
通過這樣做,我能夠看見文本菜單,如果我對地表單擊對象不存在。 如何避免這種情況?我只想在元素的右側顯示上下文菜單。
很好地去除指定'ContextMenu'從'DiagramSurface.ContextMenu'中移除,以將其從'DiagramSurface'中的任何位置移除。將'ContextMenu'定義爲一個xaml資源,當你拖放你的標籤控件(你曾經/然而)時,通過從資源中檢索ContextMenu來爲那個項目分配ContextMenu。 – Viv
發佈完整的XAML和相關代碼。我不知道那個'DiagramSurface'是什麼。 –
@HighCore,快速在線搜索顯示'DiagramSurface'控件是來自Telerik的擴展'Canvas'。 – Sheridan