WPF 窗体程序入口简介

摘要:
如果同时指定StartupUri及Startup,不会发生编译错误,但会打开两个窗口。注意,app里面只能存在一个程序入口函数,即这里的Main函数,否则会编译错误。当然,你也完全可以把App.g.cs里面的Main函数移到App.xaml.cs文件里面,因为他们都是部分类。这样就可以通过入口函数来修改启动窗体。

1,直接指定StartupUri为某一个window的子类Window1.xaml(属性指定法)

<Application x:Class="brush.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
StartupUri="Window1.xaml">2,通过Startup来指定当前隐藏CS代码的类(brush.App类)的一个方法 MyApplication_Startup(事件指定法)

<Application x:Class="brush.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Startup="MyApplication_Startup" >上面两种方法都用到了App.xaml(前台表现) 及App.xaml.cs (后台实现),这就是一个Application的实例, 事实上在程序进入入口时已

启动了Application实例。如果同时指定StartupUri及Startup,不会发生编译错误,但会打开两个窗口。

3.在后台编辑StartupUri及Startup

如,在InitializeComponent()方法中,设置了StartupUri属性:

this.Startup += new System.Windows.StartupEventHandler(this.Application_Startup);
this.StartupUri = new System.Uri("Window1.xaml", System.UriKind.Relative);

它是对App.xaml中的Startup="Application_Startup”和StartupUri="Window1.xaml"翻译。

4.在入口函数里改

app.xaml中x:Class属性把xaml所对应的后台C#类联系起来,在这里是WpfApplication1.App,其中App是类名,WpfApplication1是命名空间。App.xaml在编译后产生一个部分类,它位于所创建的项目目录下的obj\Debug子目录中,文件名为App.g.cs。这个文件中的内容如下:

using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Markup;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Media.Effects;
using System.Windows.Media.Imaging;
using System.Windows.Media.Media3D;
using System.Windows.Media.TextFormatting;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace WpfApplication1 {
/// <summary>
/// App
/// </summary>
public partial class App : System.Windows.Application {
/// <summary>
/// Application Entry Point.
/// </summary>
[System.STAThreadAttribute()]
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
public static void Main() {
WpfApplication2.App app = new WpfApplication1.App();
app.Run();
}
}
}
可在Main函数里面修改启动项。注意,app里面只能存在一个程序入口函数,即这里的Main函数,否则会编译错误。当然,你也完全可以把App.g.cs里面的Main函数移到App.xaml.cs文件里面,因为他们都是部分类。这样就可以通过入口函数来修改启动窗体。

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/a0700746/archive/2010/04/18/5499450.aspx

免责声明:文章转载自《WPF 窗体程序入口简介》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇GG配置ggmgr进程【总结】关于YUV-RGB格式转换的一些个人理解下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

DotNetCore跨平台~聊聊中间件

回到目录 在进行.net core平台之后,我们如果希望在请求过程中添加一些事件是非常容易的,你可以把这些事件做成一个中间件Middleware,然后这些中间件就会以Http pipeline的管道方式进行相应,并且它们就像是一个职责链,从你定义的第一个中间件开始,一个一个向下传递,直到最后一个中间件完成为止! 前几天我写了在.net core里实现模块化...

Visual Studio Code 学习记录

Visual Studio Code的官方文档 可以学到很多知识,不只是vs code的用法,包括一些语言的入门 和一些概念等等。很好的文档。 ※,问题记录 1, 打开terminal时自动弹出 cmd窗口或者 powershell窗口 (https://bbs.csdn.net/topics/392564300?list=65195372)      ...

微信小程序-最新获取用户基本信息方案

如果只是单纯的展示用户信息,那么最简单的方案就是 文档中组件: <open-data type="groupName" open-gid="xxxxxx"></open-data> <open-data type="userAvatarUrl"></open-data> <open-data type...

应用性能监控(二)

Zipkin 是一款开源的分布式实时数据追踪系统(Distributed Tracking System),基于 Google Dapper 的论文设计而来,由 Twitter公司开发贡献。其主要功能是聚集来自各个异构系统的实时监控数据,用来追踪微服务架构下的系统延时问题。应用系统需要进行装备(instrument)以向 Zipkin 报告数据。Zipki...

DELL品牌机的Windows产品SLIC激活方法总结

DELL品牌机的Windows产品正版激活方法总结        基本信息:        SLIC是各计算机品牌厂商都有的,用于OEM激活Windows的软件授权协议,用对应品牌厂商的OEM光盘安装系统后,能够自动激活。所以,主板上的SLIC信息和Windows安装光盘的OEM证书是OEM方式激活Windows系统的关键。所幸的是,有方法可以修改SL...

2019-11-29-WPF-元素裁剪-Clip-属性

title author date CreateTime categories WPF 元素裁剪 Clip 属性 lindexi 2019-11-29 08:24:24 +0800 2019-1-3 15:57:0 +0800 WPF 本文介绍如何在 WPF 使用 Clip 裁剪元素 在 WPF 的 UIElement 提供了 Clip 属性...