在所有编程教程中,第一个例子永远都是经典的“Hello,world!”,在这里我们稍微自恋一下,改成"Hello,WPF!"。本例子简单的将这条文本显示在屏幕上,让你明白开始学习WPF有多么容易。

接下来的教程都默认你已经安装了一个IDE,最好是 Visual Studio 或者 Visual Studio Express (参考上一节以获取下载信息)。如果你使用的是其他产品,按照产品说明的指示进行即可。

下面我们开始在VS下创建应用。首先,在“文件”菜单下选择“新建项目”,这时候左边会出现一个目录树。本教程中的代码都使用C#,所以要在模版列表里选择C#,然后选择Windows,在右边的列表中选择“WPF应用程序”,把它命名为“HelloWPF” 并输入到名称文本框里。确认对话框底部的所有设置都正确,然后点击确认按钮。

新项目里有很多文件,我们暂时先集中来看“MainWindox.xaml”这个文件。它是应用程序的主窗口,也就是执行应用程序时显示的第一个窗口,当然前提是你没做过更改。XAML代码(XAML会在后面的章节仔细讲解)如下:

<span style="font-size:14px;"><Window x:Class="WpfApplication1.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"Title="MainWindow" Height="350" Width="525"><Grid></Grid>
</Window></span>

这是VS为我们的窗口创建的基础XAML,在后面的“XAML和The Window”章节有解释每一个细节。你现在就可以运行这个应用程序啦,选择调试-->开始调试(或者直接按F5)后,你会看到一个空的窗口。现在是时候把我们的文本显示到屏幕上了。我们通过添加一个TextBlock控件到网格上来实现上面提到的信息。

<span style="font-size:14px;"><Window x:Class="WpfApplication1.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"Title="MainWindow" Height="350" Width="525"><Grid><TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="72">Hello, WPF!</TextBlock></Grid>
</Window></span>

现在让我们来运行一下,选择调试-->开始调试(或者直接按F5),来看看这个漂亮的成果——你的第一个WPF应用:

我们使用了TextBlock控件中的三个属性,来对齐文本(居中),让字体变大,所有这些概念都会在后面的章节讲到。

恭喜你走到了这一步,继续学习后面的内容,很快你就能掌控WPF了。

WPF教程(四) Hello,WPF!相关推荐

  1. WPF(四) WPF 模板

    1 模板的概念 ​ 在WPF中,控件只是一个数据和算法行为的载体,是个抽象的概念.至于控件本身的外观和行为.控件数据的呈现方式都是靠 Template 来具体定义的,通过引入模板(Template)微 ...

  2. WPF教程(四)RelativeSource属性(转)

    WPF教程(四)RelativeSource属性 2018年08月13日 15:11:56 yangwenxue1989 阅读数:749 我们进行Bingding时,如果明确知道数据源的Name,就能 ...

  3. .NET WPF教程(7)——布局介绍WrapPanel与StackPanel(②)

    三. WrapPanel WrapPanel布局面板将各个控件从左至右按照行或列的顺序罗列,当长度或高度不够是就会自动调整进行换行,后续排序按照从上至下或从右至左的顺序进行.     Orientat ...

  4. 从PRISM开始学WPF(四)Prism-Module?

    原文:从PRISM开始学WPF(四)Prism-Module? 从PRISM开始学WPF(一)WPF? 从PRISM开始学WPF(二)Prism? 从PRISM开始学WPF(三)Prism-Regio ...

  5. WPF入门(四)-线形区域Path内容填充之填充图(ImageBrush)

    WPF入门(四)->线形区域Path内容填充之填充图(ImageBrush) 原文:WPF入门(四)->线形区域Path内容填充之填充图(ImageBrush) 前面我们提到了Linear ...

  6. WPF教程六:布局之Grid面板(转)

    WPF教程六:布局之Grid面板 Grid:网格面板 Grid顾名思义就是"网格",以表格形式布局元素,对于整个面板上的元素进行布局,它的子控件被放在一个一个事先定义好的小格子里面 ...

  7. .NET WPF教程(6)——布局介绍与Canvas(①)

    从这篇文章开始是对WPF中的界面如何布局做一个较简单的介绍,大家都知道:UI是做好一个软件很重要的因素,如果没有一个漂亮的UI,功能做的再好也无法吸引很多用户使用,而且没有漂亮的界面,那么普通用户会感 ...

  8. WPF教程三:布局之WrapPanel面板(转 )

    WPF教程三:布局之WrapPanel面板 WrapPanel:环绕面板 WrapPanel布局面板将各个控件从左至右按照行或列的顺序罗列,当长度或高度不够时就会自动调整进行换行,后续排序按照从上至下 ...

  9. python wpf教程_WPF使用IronPython库的简单Demo

    WPF使用IronPython库的简单Demo 一.IronPython和C#交互 IronPython是一个.NET平台上的Python实现,包括了完整的编译器.执行引擎与运行时支持,能够与.NET ...

  10. Binding是WPF的核心,WPF的常用数据源绑定有四种

    Binding是WPF的核心,WPF的数据源有以下几种: 1.ADO.NET中的DataTable 2.xml数据源 3.object数据源 4.元素控件属性 详细说明见链接:http://www.c ...

最新文章

  1. Pyomo+GLPK使用
  2. 让fieldset在td的顶端 解决fieldset在td中间的问题
  3. 《图解服务器网络架构》 学习笔记
  4. 超级简便的容器化部署工具(使用 ASP.NET Core 演示)
  5. java支持的数据类型有哪些_Java支持的数据类型有哪些?什么时候自动装拆箱?...
  6. Ubuntu下apache2启动、停止、重启、配置
  7. ar路由器 pppoe下发ipv6 dns_IPv6网络设置各种疑难杂症诊疗区
  8. SVN工作笔记004---svn查看log提示_offline
  9. Springboot 配置类( @Configuration) 不能使用@Value注解从application.propertyes中加载值以及Environment为null解决方案
  10. HttpClient-Java-发送HTTP请求
  11. ubuntu 16源码安装zabbix4.2
  12. SpringMVC的json数据交互
  13. eigen之eigen中文文档
  14. VirtualBox开发环境的搭建详解
  15. 买车,给点建议和意见
  16. latex 改变字体颜色
  17. 【干货】32个EMC标准电路分享!
  18. 用友NC系统安装部署指南
  19. 如何使用puttygen密钥远程登录服务器
  20. Vue.js 菜鸟教程 思维导图

热门文章

  1. 华为手机应用程序变为Android图标,华为手机如何改变应用图标
  2. oracle blob 转 varchar2,oracle varchar2与clob、blob互转
  3. 笔记本独显和集显linux,笔记本电脑独显不见了的解决方法介绍
  4. Excel Vba编程初探一
  5. Myeclipse8.5 cn 序列号
  6. 教程解读:游戏平台系统到底该如何搭建?
  7. 知识竞赛中如何按抢答器才能最先抢到
  8. 高中化学实验室建设及常规设备配置
  9. 基于 redis 的单点登录原理
  10. mesh和wifi中继的区别_mesh和无线中继的区别