2

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

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

4

1 回答 1

3

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

资源

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

此外,PasswordBoxsealed意味着您不能从它派生出您自己的自定义控件来规避这些限制。

MSDN 页面

所以,最终它们是一个单独的控件的原因是为了安全,这样用户的密码就不会被截获。

于 2016-06-14T16:33:24.740 回答