|
||||||||
Создание диалогового окна
Время создания: 04.09.2019 18:55
Текстовые метки: WPF, создание окон, c#
Раздел: Компьютер - C# - WPF
Запись: Kozlov-AE/Tetra/master/base/1565809440nduyog1p93/text.html на raw.githubusercontent.com
|
||||||||
|
||||||||
WPF поддерживает возможность создания модальных диалоговых окон. При вызове модальное окно блокирует доступ к родительскому окну, пока пользователь не закроет модальное окно. Для работы добавим в проект новое окно, которое назовем PasswordWindow. Это окно будет выполнять роль модального. Изменим интерфейс PasswordWindow:
Здесь определено текстовое поле для ввода пароля и две кнопки. Вторая кнопка с атрибутом IsCancel="True" будет выполнять роль отмены. А первая кнопка будет подтверждать ввод. Для подтверждения ввода и успешного выхода из модального окна определим в файле кода PasswordWindow определим обработчик первой кнопки Accept_Click:
Для успешного выхода из модального диалогового окна нам надо для свойства DialogResult установить значение true. Для второй кнопки необязательно определять обработчик, так как у нее установлен атрибут IsCancel="True", следовательно, ее нажатие будет эквивалентно результату this.DialogResult = false;. Этот же результат будет при закрытии диалогового окна на крестик. Кроме того, здесь определяется свойство Password, через которое мы можем извне получить введенный пароль. И изменим главную форму MainWindow, чтобы из нее запускать диалоговое окно. Во-первых, определим кнопку:
И определим обработчик для этой кнопки:
В итоге при нажатии на кнопку будет отображаться следующее диалоговое окно: И в зависимости от результатов ввода будет отображаться то или иное сообщение. |
||||||||
Так же в этом разделе:
|
||||||||
|
||||||||
|