Wpf 如何允许上下文菜单被多选?

Wpf 如何允许上下文菜单被多选?,wpf,xaml,mvvm,checkbox,contextmenu,Wpf,Xaml,Mvvm,Checkbox,Contextmenu,对于标签,我有一个项目列表显示在上下文菜单上,可以选择许多项目。 它可以是上下文菜单上每个项目的复选框吗 下面是我当前的xaml代码: <Label Content="{Binding Count}"> <Label.ContextMenu> <ContextMenu ItemsSource="{Binding Items}" > <ContextMenu.ItemTemplate>

对于标签,我有一个项目列表显示在上下文菜单上,可以选择许多项目。 它可以是上下文菜单上每个项目的复选框吗

下面是我当前的xaml代码:

<Label Content="{Binding Count}">
    <Label.ContextMenu>
        <ContextMenu ItemsSource="{Binding Items}" >
            <ContextMenu.ItemTemplate>
                <DataTemplate>
                    <TextBlock Text="{Binding Name}" />
                </DataTemplate>
            </ContextMenu.ItemTemplate>
        </ContextMenu>
    </Label.ContextMenu>
</Label>

附加问题:关于删除复选框前面的空白,我已经使用了@Rohit reply,但复选框项目后面仍然有一行。可以删除吗


是的,你可以选择复选框。只需将
文本块
替换为
复选框

<ContextMenu ItemsSource="{Binding Items}" >
  <ContextMenu.ItemTemplate>
    <DataTemplate>
      <CheckBox Content="{Binding Name}" />
    </DataTemplate>
  </ContextMenu.ItemTemplate>
</ContextMenu>

谢谢,这是工作。我还有一个问题。如何删除复选框前面的空白?请您再次检查该问题好吗?我有一个新问题。谢谢。就像我提到的,你必须覆盖
ControlTemplate
才能删除它。请提出单独的问题,因为它完全不同于原来张贴在这里的问题。谢谢
<CheckBox Margin="-35,0,0,0" Content="{Binding Name}" />