WPF入门(一):简单的演示

本文介绍了使用.NET进行WPF开发的基础知识,包括两种创建WPF应用程序的方法:标准方式与自定义方式。通过对比WinForms,讲解了XAML语言在描述UI组件方面的优势,以及它如何帮助实现跨平台开发。

最近一直很忙,接近年底,终于有点时间学习点新东西了。于是开始我的wpf之旅。 cheapter 1...

本文适合熟悉.net开发的程序员,对winform开发有一定了解。

先开始编码吧,理论的东西慢慢积累。先弄个能跑起来的东西来看看。

一 ,标准方式

打开vs,新建一个wpf应用程序。如下图:

查看引用列表:

  PresentationCore

  PresentationFramework

  WindowsBase

这几个是没见过的,从字面意思看,是核心,框架和窗体基本库。

文件列表:

  App.xaml 描述了application对象

     Windows1.xaml描述了一个 窗体对象

哈。很熟悉吧,还记得winform下常见的一条语句么?

    Application.Run(New Form1());

基本上还是如此吧。构建一个Application 管理对象和一个主窗体。只是,这里是用xaml语言描述的方式而已。

 按F5运行。简单的窗体就起来了。

下面我们换一种方式实现

二,自定义方式

打开vs,引用 PresentationCore ,  PresentationFramework,  WindowsBase 这三个dll

新建个class, Program.cs,添加个main方法(程序入口点)。如下:

 

     class  Program
    {
        [STAThread]
        
static   void  Main()
        {
            Application app 
=   new  Application();
            app.Run(
new  Window());
        }
    }

 

 

 按F5运行。是不是效果和上面的一样呢。

 

看起来,xaml语言描述了程序中个组件(对象)。这样使得我们的编码可以用xaml来描述。配合对应的解析器,将xaml描述的对象创建出来,并通过呈现器展示出来。这样带来的好处是显而易见的,标准的描述方式,可变动的解析器和呈现器,使得可以针对不同的运行平台(web,windows,移动设备)等可以针对性的实现不同的解析和呈现器。而各平台和现实屏幕尺寸差距等,真的能做到无缝跨平台么?不过这带来的是新的开发方式呢,使得各个平台的开发方式不至于差别那么大,类似windows开发平台的程序员可以很容易的快速过度到移动平台开发吧。

-----

最后附上代码 下载

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值