1

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

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

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

4

3 回答 3

3

请设置TableView.IsColumnMenuEnabled属性来控制最终用户右键单击列标题时是否显示列上下文菜单。
您可以在此处阅读有关所有可用 DXGrid 上下文菜单及其自定义的更多信息:上下文菜单

于 2013-03-01T10:54:31.427 回答
1

在 TableView 上设置 IsColumnMenuEnabled="False"。

于 2013-03-01T09:14:17.100 回答
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}"/>
于 2016-01-28T08:40:44.383 回答