Recently need to add a login interface to the software, so you need to modify the WPF app
First, the start-up program for the write interface in APP.xaml.cs:
Public Partial classapp:application {protected Override voidOnstartup (StartupEventArgs e) {Application.Current.ShutdownMode=System.Windows.ShutdownMode.OnExplicitShutdown; if(******) { Base. Onstartup (e); Application.Current.ShutdownMode=Shutdownmode.onmainwindowclose; MainWindow window=NewMainWindow (); Window. Show (); } Else { if(System.Windows.MessageBox.Show ("Can ' t open the software!","Warning", System.Windows.MessageBoxButton.OK) = =System.Windows.MessageBoxResult.OK) { This. Shutdown (); } } } //static App ()//{ //dispatcherhelper.initialize (); //}}
Then modify the StartupUri in the App.xaml, must not be mainwindow.xaml, otherwise even if the startup condition is not correct, the program is still running MainWindow.
<application x:class= "* * *. APP "> This must be added, otherwise App.xaml.cs does not run at all.
</Application>
Startup items for WPF