如何删除 Windows 10 UWP 应用程序中文本框控件的默认 "Paste" 上下文菜单条目?

How can I remove the default "Paste" context menu entry of a TextBox control in a Windows 10 UWP app?

我正在用 C# 构建一个小型 UWP 应用程序,用于扫描 EAN 条形码并为其分配描述。

单击文本框时的默认操作是启动语音识别。我希望文本框在我右键单击它时进入手动编辑模式(在触摸设备上长按)。

因此我想删除我的 TextBox 控件的默认上下文菜单。 我知道如何在 Windows Forms 应用程序中执行此操作(只需添加一个空的 TextBox.ContextMenu 且 visibility=Collapsed)。

这里有人可以帮我吗,告诉我如何从我的文本框中删除默认的 "Paste" 上下文菜单(或 "flyout")条目? 这甚至可能吗?

Screenshot: UWP default Textbox context menu

您可以禁用文本框的上下文菜单,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;
 }