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 に答える