这次合作展示的时候,师姐提出来密码框不可以复制和粘贴,我看了QQ果然是这样的。我们登陆界面是wpf,代码如下:
XAML端代码:
<PasswordBox x:Name="txtPwd" FontSize="18" MaxLength="18" HorizontalAlignment="Left" Margin="134.2,151,0,0" VerticalAlignment="Top" Width="120" Height="23" GotFocus="TxtPwd_GotFocus" LostFocus="TxtPwd_LostFocus" Background="{x:Null}" PreviewKeyDown="TxtPwd_PreviewKeyDown" Grid.Column="6" InputMethod.IsInputMethodEnabled="False" TabIndex="2">
//定义两个方法:CommandBinding_Executed和CommandBinding_CanExecute
<PasswordBox.CommandBindings>
<CommandBinding Command="ApplicationCommands.Paste" Executed="CommandBinding_Executed" CanExecute="CommandBinding_CanExecute"/>
</PasswordBox.CommandBindings>
</PasswordBox>
在CS文件中写入下面两个方法:
**//密码不可以复制,粘贴**
private void CommandBinding_Executed(object sender, ExecutedRoutedEventArgs e)
{
}
private void CommandBinding_CanExecute(object sender, CanExecuteRoutedEventArgs e)
{
e.Handled = true;//表示该操作已经处理过了,不再处理(意思是说,不能再进行复制)
}