【发布时间】:2016-08-01 04:50:12
【问题描述】:
我们需要在 XAML 页面的 TextBox 中禁用粘贴选项。因为我们正在处理问题和答案类型,所以我们需要禁用粘贴选项。
【问题讨论】:
-
我一直觉得禁用粘贴很烦人。我喜欢在适当的文本编辑器中输入较长的答案,然后将它们粘贴到文本字段中。
标签: windows windows-8.1 windows-8.1-universal
我们需要在 XAML 页面的 TextBox 中禁用粘贴选项。因为我们正在处理问题和答案类型,所以我们需要禁用粘贴选项。
【问题讨论】:
标签: windows windows-8.1 windows-8.1-universal
我处理了文本框的以下事件,解决了我的问题。
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();
}
【讨论】:
我建议不要禁用复制/粘贴。在文本字段中禁用这些选项只会让用户烦恼。
但是,如果要阻止 Ctrl+C / Ctrl+V 组合,则可以使用
Windows.ApplicationModel.DataTransfer.Clipboard.Clear(); 清除剪贴板
编辑:确保您也禁用了对文本框的右键单击。
【讨论】: