Wpf GridView标题行上的上下文菜单(右键单击)
我正在研究如何在GridView的标题上添加ContextMenu。 我不想将它添加到列的标题上,但要添加到完整的“行”上,其中是我的所有标题。因此,即使用户隐藏所有列,工具提示仍然可用 具体地说,我希望能够通过右键单击标题行,使其显示一个工具提示,其中包含一个组合框列表,对应于我想要查看或隐藏的列Wpf GridView标题行上的上下文菜单(右键单击),wpf,gridview,tooltip,contextmenu,Wpf,Gridview,Tooltip,Contextmenu,我正在研究如何在GridView的标题上添加ContextMenu。 我不想将它添加到列的标题上,但要添加到完整的“行”上,其中是我的所有标题。因此,即使用户隐藏所有列,工具提示仍然可用 具体地说,我希望能够通过右键单击标题行,使其显示一个工具提示,其中包含一个组合框列表,对应于我想要查看或隐藏的列 目前,我只知道如何右键单击标题(GridViewColumnHeader.MouseRightButtonDown)启动事件,但我不知道如何进一步操作。您可以使用GridView.ColumnHea
目前,我只知道如何右键单击标题(
GridViewColumnHeader.MouseRightButtonDown
)启动事件,但我不知道如何进一步操作。您可以使用GridView.ColumnHeaderContainerStyle
设置GridViewColumnHeader.ContextMenu
属性:
<GridView>
<GridView.ColumnHeaderContainerStyle>
<Style TargetType="GridViewColumnHeader">
<Setter Property="ContextMenu">
<Setter.Value>
<ContextMenu>
<MenuItem>
<MenuItem.Header>
<ComboBox />
</MenuItem.Header>
</ContextMenu>
</Setter.Value>
</Setter>
</Style>
</GridView.ColumnHeaderContainerStyle>
</GridView>
这里的问题是,我需要为每个标题定义一个上下文菜单,并且我希望所有标题都有一个上下文标题(包括列中的标题)。我找到了一个答案的开头,并且还在努力,现在将编辑我的问题,谢谢,不管怎样,我不明白你的意思。此样式适用于所有列标题。因此,每个标题共享相同的上下文菜单。你什么意思?对不起,我看你的帖子太快了。。。我现在就试试,谢谢。所以我正在尝试,但是GridView不可能添加ColumnHeaderStyle
忘了说,我使用的是ListView/GridView,而不是DataGrid