初学WPF之程序启动几种方式

1、第一种是默认的方式,通过app.xaml中的StartupUri="MainWindow.xaml"配置的。

1 <Application x:Class="BaseElement.App"
2                     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
3                     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
4                     StartupUri="MainWindow.xaml">
5       <Application.Resources>
6       </Application.Resources>
7 </Application>

2、第二种是通过创建Application对象来启动程序。同时右击工程->属性->应用程序->启动对象设为Startup就行了。

 1  public class Startup
 2     {
 3         [STAThread]
 4         public static void Main()
 5         {
 6
 7             // Create the application.
 8             Application app = new Application();
 9             // Create the main window.
10             MainWindow win = new MainWindow();
11             // Launch the application and show the main window.
12             app.Run(win);
13         }
14     }

3、第三种是修改App.xaml.cs文件。添加Main方法。同时删除app.g.cs文件中Main方法

 1  /// <summary>
 2     /// App.xaml 的交互逻辑
 3     /// </summary>
 4     public partial class App : Application
 5     {
 6
 7         [STAThread()]
 8         public static void Main()
 9         {
10             BaseElement.App app = new BaseElement.App();
11             app.InitializeComponent();
12             app.Run();
13         }
14         public void InitializeComponent()
15         {
16             this.StartupUri = new Uri("MainWindow.xaml", System.UriKind.Relative);
17         }
18     }

4、第四种也是修改App.xaml.cs文件,和第三种不太一样。此方法还包括了如果传递command-line arguments(命令行参数)

 1     public partial class App : Application
 2     {
 3         [STAThread]
 4         public static void Main()
 5         {
 6             App app = new App();
 7             app.Run();
 8         }
 9
10         public App()
11         {
12             this.Startup += new StartupEventHandler(App_Startup);
13         }
14
15         private static void App_Startup(object sender, StartupEventArgs e)
16         {
17             // Create, but don‘t show the main window.
18             MainWindow win = new MainWindow();
19             if (e.Args.Length > 0)
20             {
21                 string file = e.Args[0];
22                 if (System.IO.File.Exists(file))
23                 {
24                     // Configure the main window.
25                     win.LoadFile(file);
26                 }
27             }
28             else
29             {
30                 // (Perform alternate initialization here when
31                 // no command-line arguments are supplied.)
32             }
33             // This window will automatically be set as the Application.MainWindow.
34             win.Show();
35         }
36     }

第一次写博客,如果有什么问题请多多包含,我也是刚刚学习wpf,还是菜鸟!

时间: 2024-08-07 14:49:51

初学WPF之程序启动几种方式的相关文章

【WPF学习】创建WPF应用程序的三种方式

说到WPF项目,肯定会想到XAML,这两者是相互补充的技术,其实它们也是相互独立的,所以可以创建不使用XAML的WPF项目,今天就讲一讲创建WPF应用程序的三种不同的编码方式. 1.只使用代码:这种方法类似于传统的Windows窗体应用程序,通过代码语句生成用户界面.这种方法在编写WPF项目时很不常见,但是也不完全是没有优点的,它的潜在优点是可以随意定制应用程序.例如想只用代码创建一个窗体,那么需要新建一个Class(注意不是新建一个Window),在Class的代码中继承Window,然后写一

day2-操作系统,编程语言分类,执行Python程序的两种方式,变量,python的内存管理,

1    什么是操作系统 操作系统位于计算机与应用软件之间,是一个协调,管理,控制计算机硬件资源与软件资源的控制程序 2     为何要有操作系统? 1,控制硬件. 2,把对硬件的复杂的操作封装成优美简单的接口,给用户或者应用程序去使用 注意:一套完整的计算机系统包含三部分 应用程序:比如QQ,暴风影音 操作系统:比如windows linux unix 计算机硬件 强调:我们以后开发的都是应用程序,应用程序无法直接操作硬件,但凡要操作硬件,都是调用操作系统的接口 3 编程语言的分类 1,机器语

操作系统+编程语言的分类+执行python程序的两种方式+变量

1.什么是操作系统? 操作系统就是一个协调\管理\控制计算机硬件资源与软件资源的一个控制程序. 2.为何要操作系统? a.把复杂的硬件操作封装成简单的功能\接口用来给用户或者程序来使用(文件) b.把应用程序对硬件的竞争变得有序 3.如何用操作系统? 一套完整的计算机系统分为3层: 应用程序层 操作系统层 计算机硬件层 编程语言的分类 1.机器语言:直接使用二进制指令去编高于写程序(直接操作硬件) 优点:计算机无障碍理解,运行效率高. 缺点:开发效率低 2.汇编语言:使用英文标签代替二进制指令去

WPF设置样式的几种方式

第一种方式是直接使用Setter来进行,可以对Background等进行设置. <Window.Resources> <Style TargetType="Button"> <Setter Property="Background" Value="Red"/> </Style></Window.Resources> 第二种是直接将比较复杂一点的Style放置到Window.Resourc

执行awk程序的3种方式

awk是Linux系统中一种强大的数据处理工具,执行awk程序有3种方式.介绍如下: 1. 命令行方式 语法形式:awk ' awk程序语句' 被处理文件名 2. 执行awk脚本方式 语法形式:awk -f awk脚本文件名 被处理文件名 注意:必须要先vi新建一个awk脚本文件,以.awk结尾,里面编辑awk程序. ex11-2.awk脚本文件中只有一个程序{ print } 3. 执行shell脚本文件,不过指定编辑器为awk 语法形式:先vi编辑shell脚本文件,文件名后缀为.sh,不过

WPF应用程序启动的问题(自定义Main函数启动)

问题引入: 一般WPF创建之后可以直接运行并不需要编写Main函数指定入口,但是在开发的过程中会遇到一些情况需要自定义Main让WPF从指定的Main函数中进行启动,这样可能会更好控制一点.但是我们再APP.xaml.cs中自定义Main函数后运行时会提示程序已经存在Main,即出现以下错误: 错误 CS0111 类型"App"已定义了一个名为"Main"的具有相同参数类型的成员  错误 Type 'App' already defines a member cal

最优雅退出 Android 应用程序的 6 种方式

一.容器式 建立一个全局容器,把所有的Activity存储起来,退出时循环遍历finish所有Activity import java.util.ArrayList;    import java.util.List; import android.app.Activity;    import android.os.Bundle; public class BaseActivity extends Activity {        @Override        protected voi

操作系统,编程语言分类,执行python两种方式,变量,内存管理,定义变量的三个特征

操作系统 1.什么是操作系统 操作系统位于计算机硬件与应用软件之间 是一个协调.管理.控制计算机硬件资源与软件资源的控制程序 2.为何要有操作系统? 1.控制硬件 2.把对硬件的复杂的操作封装成优美简单的接口(文件),给用户或者应用程序去使用 注意:一套完整的计算机系统包含三部分 应用程序:qq,暴风影音,快播 操作系统:windows,linux,unix 计算机硬件 强调: 我们以后开发的都是应用程序 应用程序无法直接操作硬件,但凡要操作硬件,都是调用操作系统的接口 编程语言分类 1.机器语

程序员初学机器学习的四种方式

http://blog.jobbole.com/67621/ 本文由 伯乐在线 - XiaoxiaoLi 翻译.未经许可,禁止转载!英文出处:Jason Brownlee.欢迎加入翻译组. 学习机器学习有很多方法,大多数人选择从理论开始. 如果你是个程序员,那么你已经掌握了把问题拆分成相应组成部分及设计小项目原型的能力,这些能力能帮助你学习新的技术.类库和方法.这些对任何一个职业程序员来说都是重要的能力,现在它们也能用在初学机器学习上. 要想有效地学习机器学习你必须学习相关理论,但是你可以利用你