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