将WPF文本框剪切,复制和粘贴受限制
答
剪切,复制和粘贴是所使用的任何应用程序的公共命令,
<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;
}
我不知道很多关于WPF。你可以使用标签来代替(不会让你做剪切/复制/粘贴 – shahkalpesh 2009-06-02 06:57:51
但我希望用户通过键盘输入数据 – Sauron 2009-06-02 07:01:07