2013-03-01 138 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}"/>