WinForm
将属性设置为TextBox
,这很容易将文本样式更改为密码。我认为这是一个很好的解决方案,因为TextBox
和PasswordBox
中的所有方式都是相同的(有时,我们可以为这两种控件设置一种样式)
我的问题是:为什么现在在 xaml 中,TextBox
和PasswordBox
不同?WinForm处理密码的解决方案的技术限制是什么?
由于密码框包含合理的密码,因此不允许剪切,复制,撤消和重做命令。
源
如果没有设计团队的人来肯定地告诉我们,我会怀疑让这个功能有一个单独的控件是实现这一目标的最佳方式。
此外,PasswordBox sealed
这意味着您无法从中派生自己的自定义控件,从而绕过这些限制。
MSDN 页面
因此,最终它们是单独控件的原因是为了安全,以便用户的密码不会被拦截。