如何删除 Windows 10 UWP 应用中 TextBox 控件的默认“粘贴”上下文菜单条目?

Mar*_*nRJ 2 c# textbox flyout uwp windows-10-universal

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

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

因此,我想删除 TextBox 控件的默认上下文菜单。我知道如何在 Windows 窗体应用程序中执行此操作(只需添加一个可见性 = 折叠的空 TextBox.ContextMenu)。

这里有人可以帮助我,告诉我如何从我的文本框中删除默认的“粘贴”上下文菜单(或“弹出”)条目?这甚至可能吗?

屏幕截图:UWP 默认文本框上下文菜单

Fan*_*SFT 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;
 }
Run Code Online (Sandbox Code Playgroud)