C#入门分享(九)——WPF开发

      WPF(Windows Presentation Foundation)是微软推出的基于Windows Vista的用户界面框架,属于.NET Framework 3.0的一部分。它提供了统一的编程模型、语言和框架,真正作到了分离界面设计人员与开发人员的工做;同时它提供了全新的多媒体交互用户图形界面。WPF能够更方便的开发更漂亮的界面,而且能够比之前更好地将GUI设计和程序逻辑分离开来,使得有条件的公司能够专门培养平面设计人员进行GUI设计(有点相似于与网页美工),而程序员更加关注业务逻辑。程序员

      下面让咱们经过具体的操做和代码来了解WPF的开发。编程

      打开Visual Studio(个人版本是VS2013 Ultimate)建立一个WPF工程,工程名为WpfApplication1。这个工程新建好了之后,就建立了一个窗口应用程序。如今只有一个窗口,窗口标题为默认的Window1。下面是运行的结果:框架

理解XAML

      XAML全称为Extensible Application Markup Language 。XAML能够用来编写WPF,可是也能够作不少其余的事情。每一个WPF程序都有一个Application对象,该对象表明了整个应用程序,它老是有一个static Main方法。如何编写一个Application类有多种方法,App.xaml内容以下:
函数

     Application元素的x:Class属性的值为WpfApplication1名字空间里面的类App。该类的定义以下:设计

      咱们并不须要写static Main方法,编译器替咱们生成了。 App.xaml中的Application元素还有一个属性StartupUri指定了应用程序开始运行时显示的第一个窗口MainWindow。MainWindow.xaml文件内容以下:3d

       MainWindow继承了System.Windows.Window类。InitializeComponent()方法的主要做用是读取MainWindow.xaml文件中指定的Window元素的属性值。对象

添加两个控件,并理解事件处理机制

      如今添加一个文本控件和一个按钮,当按钮点击后,文本控件的内容将被修改。经过Toolbox拖拽TextBox和Button到MainWindow窗口上。如今的MainWindow.xaml文件内容变成:blog

 

      

      效果以下:继承

     双击 TextBox和Button,Visual Studio就会在自动在MainWindow.xaml.cs中生成对应控件的处理时间方法:事件

    这里仍然使用委托机制来实现事件回调。sender就表明事件源,这里其实就是MainWindow对象本身。RoutedEvnetArgs e可让咱们得到事件的相关信息。咱们定义TextBox的name为TextBox1,而后在Button_Click()函数里添加:

           TextBox1.Text = "欢迎来到WPF";

     这样点击按钮后就会弹出一个消息框。
     到这里,一个麻雀虽小,可是五脏俱全的例子程序就完成了,点击按钮效果以下:

    Toolbox里还有不少的控件,好比Grid,Image,TextBlock,ListView等,你们均可以一一尝试,这样学起来会更有效果。关于WPF的入门,此次就先简单介绍到这,之后有时间还会在博客中和你们深刻探讨WPF。下一篇博客将为你们介绍Windows App的开发。

相关文章
相关标签/搜索