2016-06-14 13 views
1

Уже в WinForm мы установили свойство в TextBox, и это легко изменит стиль текста на пароль. Я думаю, что это было действительно хорошее решение, потому что все, каким образом TextBox и PasswordBox такие же (иногда, мы можем установить один стиль для этих двух видов контроля)в WPF, почему PasswordBox и TextBox - разные элементы управления?

Мой вопрос: почему сейчас в XAML, то TextBox и PasswordBox являются другой? Каково техническое ограничение этого решения WinForm для работы с паролями?

ответ

2

Поскольку в поле пароля содержится разумный пароль, он не позволяет выполнять команды вырезания, копирования, отмены и повтора.

Source

Без кого-то из команды дизайнеров, поставляемые вместе, чтобы сказать нам точно, я подозреваю, что, чтобы получить эту функциональность, имеющую отдельный контроль был лучшим способом для достижения этой цели.

Кроме того, PasswordBox имеет значение sealed, что означает, что вы не можете получить свой собственный пользовательский контроль из-за этих ограничений.

MSDN page

Таким образом, в конечном счете, причина они отдельный контроль для безопасности, так что пароль пользователя не может быть перехвачена.