Wpf GridView标题行上的上下文菜单(右键单击)

Wpf GridView标题行上的上下文菜单(右键单击),wpf,gridview,tooltip,contextmenu,Wpf,Gridview,Tooltip,Contextmenu,我正在研究如何在GridView的标题上添加ContextMenu。 我不想将它添加到列的标题上,但要添加到完整的“行”上,其中是我的所有标题。因此,即使用户隐藏所有列,工具提示仍然可用 具体地说,我希望能够通过右键单击标题行,使其显示一个工具提示,其中包含一个组合框列表,对应于我想要查看或隐藏的列 目前,我只知道如何右键单击标题(GridViewColumnHeader.MouseRightButtonDown)启动事件,但我不知道如何进一步操作。您可以使用GridView.ColumnHea

我正在研究如何在GridView的标题上添加ContextMenu。 我不想将它添加到列的标题上,但要添加到完整的“行”上,其中是我的所有标题。因此,即使用户隐藏所有列,工具提示仍然可用

具体地说,我希望能够通过右键单击标题行,使其显示一个工具提示,其中包含一个组合框列表,对应于我想要查看或隐藏的列


目前,我只知道如何右键单击标题(
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