devexpress wpf gridcontrol отключить контекстное меню

У меня есть элемент управления сеткой DevExpress, и я хочу отключить контекстное меню по умолчанию, которое появляется, когда я щелкаю правой кнопкой мыши заголовки столбцов сетки. Чтобы отключить эту функцию, я обработал PreviewMouseRightButtonDown и PreviewMouseRightButtonUp

private void UserControl_PreviewMouseRightButtonDown_Up(object sender, System.Windows.Input.MouseButtonEventArgs e)
        {
            e.Handled = true;
        }

Это неприемлемое решение. Должно быть что-то на управлении сетью.


person Ungureanu Adrian    schedule 01.03.2013    source источник


Ответы (3)


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

person DmitryG    schedule 01.03.2013

Установите IsColumnMenuEnabled="False" в вашем TableView.

person johndsamuels    schedule 01.03.2013

Если вы хотите отключить определенный элемент контекстного меню, вы можете управлять им, привязав

 <dxb:BarButtonItem Name="contexMenuTransmitPendingClaim"
                                                       Command="{Binding Path=(dxb:GridPopupMenuBase.GridMenuInfo).View.DataContext.TransmitPendingClaimCommand,
                                                                         RelativeSource={RelativeSource Self}}"
                                                       Content="Transmit Pending Claim"
                                                       IsEnabled="{Binding Path=(dxb:GridPopupMenuBase.GridMenuInfo).View.DataContext.SelectedCusHisViewRefillHistory.IsPendingClaimsActive,
                                                                           RelativeSource={RelativeSource Self},
                                                                           Mode=TwoWay,
                                                                           UpdateSourceTrigger=PropertyChanged}"/>
person Mohammad Atiour Islam    schedule 28.01.2016