2013-03-01 101 views
1

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

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

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

回答

3

请设置TableView.IsColumnMenuEnabled属性以控制在最终用户右键单击列标题时是否显示列上下文菜单。
你可以阅读更多有关所有即时拍摄DXGrid的上下文菜单和其定制这里:Context Menus

+0

感谢那工作 – 2013-03-03 09:01:30

1

在您的TableView上设置IsColumnMenuEnabled =“False”。

+0

管理它谢谢你,它workes – 2013-03-03 09:22:07

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}"/>