Классические элементы пользовательского интерфейса в Windows Presentation Foundation. Шамшев Ан. Б. - 41 стр.

UptoLike

Составители: 

40
Другой полезной функцией TextBox является Undo, которая позво-
ляет отменить последние изменения. Функцию Undo можно реализовать
программно посредством метода Undo(), с помощью комбинации клавиш
<Ctrl+Z>, при условии, что свойство CanUndo имеет значение True. Отме-
тим, что при программных манипуляциях с текстом в текстовом окне
можно использовать методы BeginChange() и EndChange(), чтобы сгруп-
пировать серию действий, которые TextBox обработает как одно измене-
ние. Впоследствии эти действия можно будет отменить за один раз.
2.9. Элемент управления PasswordBox
Элемент управления PasswordBox выглядит подобно элементу
управления TextBox, однако отображает строку, содержащую символы-
кружочки, скрывающие собой настоящие символы. Символы маски опре-
деляются свойством PasswordChar. Кроме того, PasswordBox не поддер-
живает работу с буфером обмена, поэтому нельзя скопировать текст, ко-
торый содержится в этом элементе управления.
По сравнению с TextBox, класс PasswordBox имеет более простой
интерфейс. Как и класс TextBox, он предлагает свойство MaxLength, ме-
тоды Clear(), Paste() и SelectAll(), а также событие PasswordChanged, кото-
рое возникает в случае изменения текста. Главное отличие этого элемента
управления от TextBox состоит в реализации. Несмотря на то, что можно
задать текст и прочитать его как обычную строку с помощью свойства
Password, для внутреннего представления элемент управления Password-
Box использует исключительно объект System.Security.SecureString. Secur-
eString это исключительно текстовый объект, подобный обычной стро-
ке. Различие состоит в том, что SecureString хранится в памяти исключи-
тельно в зашифрованном виде. Ключ, который используется для расшиф-
ровки строки, генерируется псевдослучайным образом и хранится в обла-
сти памяти, которая никогда не записывается на диск. Поэтому даже если
произойдет поломка компьютера, злоумышленник не сможет проверить
файл подкачки, чтобы извлечь данные пароля. В самом лучшем случае он
найдет всего лишь зашифрованную форму.