将WPF文本框剪切,复制和粘贴受限制

问题描述:

如何使WPF文本框剪切,复制和粘贴受限制?将WPF文本框剪切,复制和粘贴受限制

+0

我不知道很多关于WPF。你可以使用标签来代替(不会让你做剪切/复制/粘贴 – shahkalpesh 2009-06-02 06:57:51

+3

但我希望用户通过键盘输入数据 – Sauron 2009-06-02 07:01:07

剪切,复制和粘贴是所使用的任何应用程序的公共命令,

<TextBox CommandManager.PreviewExecuted="textBox_PreviewExecuted" 
     ContextMenu="{x:Null}" /> 
在上述文本代码

我们可以限制在命令管理类

和在代码PrviewExecuted事件这些命令后面添加以下代码和你的工作是做

private void textBox_PreviewExecuted(object sender, ExecutedRoutedEventArgs e) 
{ 
    if (e.Command == ApplicationCommands.Copy || 
     e.Command == ApplicationCommands.Cut || 
     e.Command == ApplicationCommands.Paste) 
    { 
      e.Handled = true; 
    } 
} 

的命令名的方法将不会与日本OS的命令名的系统工作==“粘贴”无线网络连接比较会失败。我尝试了下面的方法,它为我工作。另外我不需要手动禁用上下文菜单。

在XAML文件:

<PasswordBox.CommandBindings> 
    <CommandBinding Command="ApplicationCommands.Paste" 
    CanExecute="CommandBinding_CanExecutePaste"></CommandBinding> 
</PasswordBox.CommandBindings> 

在后面的代码:

private void CommandBinding_CanExecutePaste(object sender, CanExecuteRoutedEventArgs e) 
{ 
    e.CanExecute = false; 
    e.Handled = true; 
}