我在单独的用户控件类 CustomContextMenuUc 中创建了自定义上下文菜单。
代码的简单版本如下所示。
<ContextMenu x:Class="CustomContextMenu.CustomContextMenuUc"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
ItemsSource="{Binding Groups}">
<ContextMenu.ItemTemplate>
<HierarchicalDataTemplate ItemsSource="{Binding Items}">
<TextBlock Text="{Binding Description.Value}" />
</HierarchicalDataTemplate>
</ContextMenu.ItemTemplate>
<ContextMenu.OverridesDefaultStyle>True</ContextMenu.OverridesDefaultStyle>
<ContextMenu.Placement>Custom</ContextMenu.Placement>
</ContextMenu>
我想CustomContextMenuUc
在多个 Windows 中使用它。我可以在 C# 代码中分配此用户控件,例如
ContextMenuGrid.ContextMenu = new CustomContextMenuUc();
哪里ContextMenuGrid
有格子。
我想在 XAML 中执行此操作我应该如何执行?
<DataGrid ContextMenu="">