1. Application.ShutdownMode属性:通过,只要有一个窗口还没有关闭,Application类就保持应用程序处于有效状态,如果这不是所期望的行为,就可以调整该属性。六,WPF的Application类
  2. 应用程序事件
    Application提供了为数不多的几个非常有用的事件,如下图所示:
    六,WPF的Application类
    有两种选择用于处理事件:在XAML中使用事件特性的方式关联事件处理程序,或重写相应的受保护方法,当重写应用程序方法时,推荐首先调用基类的实现,通常,基类的实现只是引发相应的应用程序事件。
  3. 初始界面(SplashScreen
    WPF应用程序的运行速度快,但不可能在瞬间启动。当第一次启动应用程序时,会有一些延迟,因为公共语言运行时首先需要初始化.Net环境,然后启动应用程序。这一延迟不见得会成为问题,通常,只需要经过很短的时间,就会出现第一个窗口。但是,如果具有更加耗时的初始化步骤,或者如果只是希望通过显示一个打开的图形使应用程序显得更加专业,此时,就可以使用WPF提供的简单的初始界面特性。下面是添加初始界面的方法:
    1)  为项目添加一个图像文件。
    2)  把此图像文件的生成操作设置为SplashScreen
    下次运行应用程序时,该图形会立即在屏幕中央显示出来,一旦准备好了运行时环境,并且Application_Startup方法执行完毕,应用程序的第一个窗口显示出来,这时初始界面图形会很快的逐渐消失(大约300毫米).
    我们可以自己编写初始界面的显示逻辑来改变初始界面褪去的速度,为此,需要向SplashScreen.Show()方法传递false,然后通过调用SplashScreen.Close()方法且可以提供一个TimeSpan值指示经过多长时间淡出初始界面。
  4. 处理命令行参数
    为了处理命令行参数,需要响应Application.Startup事件,命令行参数是通过StartupEventArgs.Args属性作为字符串数组提供的。例如,假定希望加载一个文档,文档的名称作为命令行参数传递,在这种情况下,就有必要读取命令行参数并进行所需要的一些额外的初始化操作,在下面的示例中,通过响应Application.Startup事件实现了这一模式,在该示例中没有在任何地方设置Application.StartupUri属性,而是使用代码实例化主窗口。
    App : Application { // The command-line argument is set through the Visual Studio // project properties (the Debug tab). private void App_Startup(object sender, StartupEventArgs e) { // At this point, the main window has been created but not shown. FileViewer win = new FileViewer(); if (e.Args.Length > 0) { string file = e.Args[0]; if (File.Exists(file)) { // Configure the main window. win.LoadFile(file); } } // This window will automatically be set as the Application.MainWindow. win.Show(); } }
    View Code

相关文章:

  • 2020-02-04
  • 2022-12-23
  • 2022-01-21
  • 2021-12-18
  • 2021-10-28
  • 2021-12-27
  • 2022-12-23
猜你喜欢
  • 2021-05-16
  • 2021-06-14
  • 2021-05-15
  • 2022-01-27
  • 2022-12-23
  • 2021-08-05
相关资源
相似解决方案