リソースに以下を追加する。
※多分App.xamlでも良い。
MainWindow.xaml
<Window.Resources>
<ResourceDictionary>
<Style TargetType="ContextMenu">
<Setter Property="ContextMenu.Visibility" Value="Hidden" />
</Style>
</ResourceDictionary>
</Window.Resources>
解説すると、コンテキストメニューはデフォでは”Hideen”だよ!
ってしてる。タイトル詐欺で、他のとこも多分消える。
テキストボックスに絞るならTargetTypeをTextBoxにしすればええんでね?
本件とずれるけど、スタイルを複数持ちたい場合は以下のような記述になる。
MainWindow.xaml
<Window.Resources>
<ResourceDictionary >
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Dictionary1.xaml" />
<ResourceDictionary>
<Style TargetType="ContextMenu">
<Setter Property="ContextMenu.Visibility" Value="Hidden" />
</Style>
</ResourceDictionary>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Window.Resources>
WPFで作ってて、かゆいところに手を出そうとすると結構しんどい。
今回の場合<ResourceDictionary.MergedDictionaries>について、どうやって調べたら効率的に見つけられるのかが分からない。
個人的にはインテリセンスが出てきてくれるとうれしいけど
表記の性質からどのタイミングでその予測プロパティを出すのかってな問題になりそう。
MSDNとにらめっこしかないのかなー?
その辺はRoRとかも一緒か・・・・・・