Поделиться через


Пример 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

Download sample

Построение примера

  • Установите пакет средств разработки программного обеспечения для Windows и откройте окно командной строки среды его построения. В меню "Пуск" выделите пункты "Все программы", "Пакет SDK для Microsoft Windows", а затем "Оболочки CMD".

  • Загрузите образец, как правило из документации пакета SDK, на жесткий диск.

  • Чтобы построить образец из окна командной строки среды построения, перейдите в исходный каталог образца. В командной строке введите MSBUILD.

  • Чтобы построить образец в Microsoft Visual Studio, загрузите решение образца или файл проекта и нажмите сочетание клавиш CTRL + SHIFT + B.

Выполнение примера

  • Для запуска скомпилированного образца в окне командной строки среды построения, выполните EXE-файл в папке Bin\Debug или Bin\Release, содержащихся в папке кода источника образца.

  • Для запуска скомпилированного образца с помощью отладки в Visual Studio, нажмите клавишу F5.

См. также

Ссылки

Window.Closing

Window.Hide

Журнал изменений

Дата

Журнал изменений

Причина

Июль 2008

Добавленный раздел.

Улучшение информации.