1

我们需要在 XAML 页面的 TextBox 中禁用粘贴选项。因为我们正在处理问题和答案类型,所以我们需要禁用粘贴选项。

4

2 回答 2

2

我建议不要禁用复制/粘贴。在文本字段中禁用这些选项只会让用户烦恼。

但是,如果要防止 Ctrl+C / Ctrl+V 组合,您可以使用

  1. KeyDown 事件 - 如果您获得该组合,例如,您可以使用静态方法清除剪贴板Windows.ApplicationModel.DataTransfer.Clipboard.Clear();
  2. 未测试: 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 回答