我有一个 DevExpress网格控件,我想禁用右键单击Grid列标题时出现的默认上下文菜单。要停用此功能,我处理了PreviewMouseRightButtonDown
和PreviewMouseRightButtonUp
private void UserControl_PreviewMouseRightButtonDown_Up(object sender, System.Windows.Input.MouseButtonEventArgs e)
{
e.Handled = true;
}
这不是一个可接受的解决方案。网格控制应该有一些东西。
答案 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}"/>