Установите Application.ShutdownMode
на ShutdownMode.OnExplicitShutdown
.
Вы можете сделать это у вас App.xaml
или где-нибудь еще в C #.
<Application ... ShutdownMode="OnExplicitShutdown>
...
</Application>
Или в вашем App.xaml.cs
:
ShutdownMode = ShutdownMode.OnExplicitShutdown;
Или где-то еще:
Application.Current.ShutdownMode = ShutdownMode.OnExplicitShutdown;
Чтобы закрыть приложение, вам необходимо позвонить Application.Shutdown()
:
Application.Current.Shutdown();
Youтакже можно установить Application.ShutdownMode
на OnLastWindowClose
, чтобы закрыть приложение, когда последнее окно закрыто (а не когда главное окно закрыто).Вы можете сделать это любым из способов, описанных выше.
Однако, похоже, единственная причина, по которой вы хотите сохранить свое главное окно, состоит в том, что вы можете использовать его как хранилище данных.Я рекомендую использовать отдельный объект в качестве хранилища данных и ссылаться на него как из вашего InputWindow, так и из вашего DisplayWindow.