ContextMenu (правой кнопкой мыши) в строке заголовка GridView - PullRequest
0 голосов
/ 22 сентября 2019

Я смотрю, как добавить ContextMenu в заголовок моего GridView.Я не хочу добавлять его в заголовок столбца, но в полную строку, где находятся все мои заголовки.Поэтому, даже если пользователь скрывает все столбцы, всплывающая подсказка будет по-прежнему доступна.

Конкретно, я хочу иметь возможность щелкнуть правой кнопкой мыши в строке заголовков, чтобы отобразить всплывающую подсказку, содержащую список комбинированных списков,в зависимости от того, какие столбцы я хочу увидеть или скрыть.

Пока я только нашел, как запустить событие при щелчке правой кнопкой мыши по заголовку (GridViewColumnHeader.MouseRightButtonDown), но тогда я понятия не имею, как идти дальше.

1 Ответ

1 голос
/ 23 сентября 2019

Вы можете использовать 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>
...