LoginSignup
5
5

More than 5 years have passed since last update.

WPFアプリ、テキストボックスの右クリックを断つ

Posted at

リソースに以下を追加する。
※多分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とかも一緒か・・・・・・

5
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
5