Скройте контекстное меню wpf над областью, в которой нет строк в сетке данных wpf. - PullRequest
0 голосов
/ 15 февраля 2019

У меня есть таблица данных WPF, заполненная данными.И я помещаю контекстное меню в элементы строки, когда щелкаю правой кнопкой мыши по датару.Но контекстное меню отображается и за пределами города.Я скрыл контекстное меню в заголовке столбца, как показано ниже:

    <Style x:Key="dgHeaderStyle" TargetType="dg:DataGridColumnHeader">

       <Setter Property="ContextMenu">
           <Setter.Value>
               <ContextMenu Visibility="Collapsed" />
           </Setter.Value>
       </Setter>
    </Style>

Но как скрыть / свернуть контекстное меню снаружи строки таблицы данных?

Я определил контекстное менюв xaml, как показано ниже:

    <dg:DataGrid.ContextMenu>
           <ContextMenu>
                <MenuItem Header="Update" Name="mnuUpdate" Click="mnuUpdate_Click" />
            </ContextMenu>
        </dg:DataGrid.ContextMenu>

Я изменил определение контекстного меню в grid.rowstyle.но выдает ниже показанную ошибку.

contextmenu

1 Ответ

0 голосов
/ 15 февраля 2019

Удалить ContextMenu для DataGrid dg:DataGrid.ContextMenu и добавить его для строки:

<DataGrid.RowStyle>
    <Style TargetType="DataGridRow">
        <Setter Property="ContextMenu">
            <Setter.Value>
                <ContextMenu>
                    <MenuItem Header="Update" Name="mnuUpdate" />
                </ContextMenu>
            </Setter.Value>
        </Setter>
    </Style>
</DataGrid.RowStyle>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...