Как переопределить операцию закрытия окна по умолчанию?

В WPF я хочу изменить близкое поведение по умолчанию некоторого окна, так, чтобы, когда пользователь нажимает красную близкую кнопку, окно не закрывалось, это просто скрывается (и назовите некоторый метод также). Как я могу сделать это?

19
задан Rasto 8 June 2010 в 21:42
поделиться

2 ответа

Попробуйте переопределить OnClosing в Window.xaml.cs

private override void OnClosing( object sender, CancelEventArgs e )
{
     e.Cancel = true;
     //Do whatever you want here..
}
38
ответ дан 30 November 2019 в 02:29
поделиться

Эта страница должна помочь.

Закрытие можно обрабатывать, чтобы определить, когда окно закрывается (например, когда вызывается Close). Кроме того, закрытие можно использовать для предотвращения закрытия окна. Чтобы предотвратить закрытие окна, вы можете установить для свойства Cancel аргумента CancelEventArgs значение true.

И

Если вы хотите показывать и скрывать окно несколько раз в течение жизненного цикла приложения, и вы не хотите повторно создавать окно каждый раз, когда вы его показываете, вы можете обработать событие Closing, отменить его. и вызовите метод Hide. Затем вы можете вызвать Show в том же экземпляре, чтобы снова открыть его.

14
ответ дан 30 November 2019 в 02:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: