PasswordBox控件

PasswordBox看起来与TextBox类似,但他通过显示圆圈符号字符串来屏蔽实际字符,此外PasswordBox控件不支持剪贴板,从而不能复制内部文字。

 

PasswordBox只使用System.Security.SecureString对象,与普通文本非常类似,SecureString是纯文本对象,区别是在内存中的存储方式,SecureString以加密方式在内存中保存,用于加密字符串的密钥是随机生成的,存储在一块从来都不会写入磁盘的内存中。最终的结果是即使计算机崩溃,恶意用户也不可能通过检查页面文件来检索密码数据,即使找到,那也只是加密后的版本。

<Window x:Class="WpfApplication1.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525">
    <Grid>
        <PasswordBox></PasswordBox>
    </Grid>
</Window>