Пример Hide a Window Without Closing
Обновлен: Июль 2008
Пример демонстрирует, как показывать и скрывать окно во время работы приложения, работая при этом с единственным экземпляром окна.
Главное окно использует переменную, объявленную в области видимости класса, для хранения ссылки на дочернее окно, экземпляр которого создается при его первом открытии. Когда дочернее окно закрывается, его обработчик событий Closing отменяет закрытие и скрывает окно путем вызова метода Hide. Когда дочернее окно скрывается, главное окно снова становится активным. Вместо того чтобы создавать новый экземпляр дочернего окна при его повторном открытии, для существующего экземпляра дочернего окна вызывается метод Show.
Этот способ может быть полезен с точки зрения производительности. Например, некоторые диалоговые окна (такие как палитры цветов) выполняют интенсивные операции при инициализации и поэтому загружаются медленнее. Каждый раз, когда открывается такое диалоговое окно, можно использовать описанный метод, что позволит избежать инициализации, выполняемой обычно в конструкторе или в обработчиках событий Loaded и ContentRendered, и, как следствие, предотвратить снижение производительности.
В этом примере описываются специфические функции Windows Presentation Foundation, и поэтому рекомендации по разработке приложений не соблюдаются. Более полное рассмотрение Windows Presentation Foundation (WPF) и рекомендации по тактике разработки приложений Microsoft .NET Framework см. в следующих разделах:
Специальные возможности: Рекомендации по специальным возможностям
Локализация: Общие сведения о глобализации и локализации WPF
Производительность: Улучшение производительности приложений WPF
Безопасность: Безопасность Windows Presentation Foundation
Построение примера
Установите пакет средств разработки программного обеспечения для Windows и откройте окно командной строки среды его построения. В меню "Пуск" выделите пункты "Все программы", "Пакет SDK для Microsoft Windows", а затем "Оболочки CMD".
Загрузите образец, как правило из документации пакета SDK, на жесткий диск.
Чтобы построить образец из окна командной строки среды построения, перейдите в исходный каталог образца. В командной строке введите MSBUILD.
Чтобы построить образец в Microsoft Visual Studio, загрузите решение образца или файл проекта и нажмите сочетание клавиш CTRL + SHIFT + B.
Выполнение примера
Для запуска скомпилированного образца в окне командной строки среды построения, выполните EXE-файл в папке Bin\Debug или Bin\Release, содержащихся в папке кода источника образца.
Для запуска скомпилированного образца с помощью отладки в Visual Studio, нажмите клавишу F5.
См. также
Ссылки
Журнал изменений
Дата |
Журнал изменений |
Причина |
---|---|---|
Июль 2008 |
Добавленный раздел. |
Улучшение информации. |