我们需要在 XAML 页面的 TextBox 中禁用粘贴选项。因为我们正在处理问题和答案类型,所以我们需要禁用粘贴选项。
问问题
211 次
2 回答
2
我建议不要禁用复制/粘贴。在文本字段中禁用这些选项只会让用户烦恼。
但是,如果要防止 Ctrl+C / Ctrl+V 组合,您可以使用
- KeyDown 事件 - 如果您获得该组合,例如,您可以使用静态方法清除剪贴板
Windows.ApplicationModel.DataTransfer.Clipboard.Clear();
- 未测试: ShortcutsEnabled属性或Paste方法,如果它们可用于您的项目类型中的文本框,可能就足够了。
编辑:确保您也禁用右键单击您的文本框。
于 2016-04-11T08:08:01.680 回答
0
我处理了文本框的以下事件,解决了我的问题。
private void TextBox_ContextMenuOpening(object sender, ContextMenuEventArgs e)
{
try
{
e.Handled = true;
}
catch (Exception ex)
{
}
}
和
private void TextBox_KeyDown(object sender, KeyRoutedEventArgs e)
{
var ctrl = Window.Current.CoreWindow.GetKeyState(VirtualKey.Control).HasFlag(CoreVirtualKeyStates.Down);
if (ctrl) Clipboard.Clear();
}
于 2019-06-21T13:51:05.480 回答