2

EAN バーコードをスキャンして説明を割り当てるために、C# で小さな UWP アプリを構築しています。

テキストボックスをクリックしたときのデフォルトのアクションは、音声認識を開始することです。そして、テキストボックスを右クリックすると(タッチデバイスを長押しします)、テキストボックスを手動編集モードにする必要があります。

したがって、TextBox コントロールのデフォルトのコンテキスト メニューを削除したいと思います。Windows フォーム アプリケーションでこれを行う方法を知っています (visibility=Collapsed で空の TextBox.ContextMenu を追加するだけです)。

テキストボックスからデフォルトの「貼り付け」コンテキストメニュー(または「フライアウト」)エントリを削除する方法を教えてください。これは可能ですか?

スクリーンショット: UWP の既定のテキスト ボックスのコンテキスト メニュー

4

1 に答える 1

5

TextBox のコンテキスト メニューを無効にすることができます。ContextMenuOpening イベントが役に立ちます。以下はコード全体です。

XAML:
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
        <TextBox x:Name="textBox" Text="test" Height="80" Width="100"  ContextMenuOpening="TextBox_ContextMenuOpening" />
</Grid>

C#:
 private void TextBox_ContextMenuOpening(object sender, ContextMenuEventArgs e)
 {
       e.Handled = true;
 }
于 2015-11-24T03:07:03.613 に答える