devexpress wpf gridcontrol禁用上下文菜单

时间:2013-03-01 08:39:28

标签: wpf devexpress gridcontrol

我有一个 DevExpress网格控件,我想禁用右键单击Grid列标题时出现的默认上下文菜单。要停用此功能,我处理了PreviewMouseRightButtonDownPreviewMouseRightButtonUp

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

这不是一个可接受的解决方案。网格控制应该有一些东西。

3 个答案:

答案 0 :(得分:3)

请设置TableView.IsColumnMenuEnabled属性以控制当最终用户右键单击列标题时是否显示列上下文菜单。
您可以在此处详细了解所有可用的DXGrid上下文菜单及其自定义:Context Menus

答案 1 :(得分:1)

在TableView上设置IsColumnMenuEnabled =“False”。

答案 2 :(得分:0)

如果您想要禁用特定的上下文菜单项,您可以通过绑定

来管理它
 <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}"/>