在WPF中为什么PasswordBox和TextBox是不同的控件?

时间:2016-06-14 16:23:12

标签: wpf xaml textbox passwordbox

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

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

1 个答案:

答案 0 :(得分:3)

  

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

Source

如果没有设计团队中的某位人员向我们表示肯定,我会怀疑为了让这个功能具有单独的控制权是实现这一目标的最佳方法。

此外,PasswordBox为sealed,这意味着您无法从中获取自己的自定义控件来规避这些限制。

MSDN page

因此,最终它们是一个单独控件的原因是安全性,因此无法拦截用户的密码。