如何删除 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")条目?
这甚至可能吗?
您可以禁用文本框的上下文菜单,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;
}
我正在用 C# 构建一个小型 UWP 应用程序,用于扫描 EAN 条形码并为其分配描述。
单击文本框时的默认操作是启动语音识别。我希望文本框在我右键单击它时进入手动编辑模式(在触摸设备上长按)。
因此我想删除我的 TextBox 控件的默认上下文菜单。 我知道如何在 Windows Forms 应用程序中执行此操作(只需添加一个空的 TextBox.ContextMenu 且 visibility=Collapsed)。
这里有人可以帮我吗,告诉我如何从我的文本框中删除默认的 "Paste" 上下文菜单(或 "flyout")条目? 这甚至可能吗?
您可以禁用文本框的上下文菜单,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;
}