在 WPF 中,为什么密码框和文本框是不同的控件


我们已经

WinForm将属性设置为TextBox,这很容易将文本样式更改为密码。我认为这是一个很好的解决方案,因为TextBoxPasswordBox中的所有方式都是相同的(有时,我们可以为这两种控件设置一种样式)

我的问题是:为什么现在在 xaml 中,TextBoxPasswordBox不同?WinForm处理密码的解决方案的技术限制是什么?

由于密码框包含合理的密码,因此不允许剪切,复制,撤消和重做命令。

如果没有设计团队的人来肯定地告诉我们,我会怀疑让这个功能有一个单独的控件是实现这一目标的最佳方式。

此外,PasswordBox sealed这意味着您无法从中派生自己的自定义控件,从而绕过这些限制。

MSDN 页面

因此,最终它们是单独控件的原因是为了安全,以便用户的密码不会被拦截。

相关内容

  • 没有找到相关文章

最新更新