2012-01-13 25 views
0

ツリービューノードの編集モード中。誰かがカット、コピー、貼り付け、ユニコード文字を挿入するコンテキストメニューを右クリックすると、他の項目が表示されます。切り取り、コピー、貼り付けはOKですが、他に何も表示したくありません。ツリービューノードの編集モードで、デフォルトContextMenuを削除するにはどうすればよいですか?

これらのアイテムの一部またはすべてを削除する方法はありますか?

+0

必須、 "WinformsまたはWPF?"質問。質問に適切なタグを付けてください。 – DaveShaw

+0

これは動的に生成されるテキストボックスコントロールで、Windowsの他のテキストボックスと同じコンテキストメニューを持ちます。それを変更するのはかなり難しいですが、WM_CONTEXTMENUメッセージをキャッチできるように、TVM_GETEDITCONTROLを使用してサブクラスとそのハンドルを取得する必要があります。もちろん、ユーザーのマシン上で実行される他のプログラムのメニューを修正することはできません。 –

答えて

0

あなたは、プロパティフォームにビューモデルまたはビューのコードビハインドをのMenuItemのIsEnabledプロパティをバインドし、WPFの場合、プロパティの値を変更することができます:

のWinForms scanario:あなたをこのMSDNの記事で提案されているアプローチを使用できます。http://msdn.microsoft.com/en-us/library/system.windows.forms.contextmenu.sourcecontrol.aspx

関連する問題