在所有编程教程中,第一个例子永远都是经典的“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. [转]Android PorterDuff.Mode效果
  2. 一个小程序看流的读取
  3. win7构建成功helloworld驱动、WDF驱动中KMDF与UMDF区别
  4. 分摊、分配、定期重过账
  5. PCIE总线-PCI、PCIE关系及信号定义
  6. Animate.css介绍
  7. 对层级聚类树进行模块分割,定位基因在哪个模块中
  8. RPC-非阻塞通信下的同步API实现原理,以Dubbo为例
  9. CSS——id 和 class 选择器
  10. OpenShift 4 之Knative(2) - 第一个Serverless应用
  11. springboot搞定全局自定义异常
  12. pytorch---之指定GPU
  13. Android入门笔记10
  14. Java中级软件工程师应该具备的知识点
  15. 【游戏数据库】大型网络游戏数据库设计方面讨论?(微软平台) 游戏数据库
  16. GSP算法与SPADE算法
  17. windows7 系统下载
  18. fatal: the remote end hung up unexpectedly (curl 56 OpenSSL SSL_read:SSL_ERROR_sysCALL)
  19. bootstrap-table 添加行保留原数据
  20. Matlab学习——滑块曲线生成APP设计

热门文章

  1. 第二章 python自定义函数与类(一)
  2. ngix入门 Linux系统Ubuntu ngix安装
  3. 2022最新java坦克大战+免费源码+坦克大战图片
  4. C语言自学笔记(16)
  5. natapp软件使用
  6. H3C 无线控制器WX2510H-F与无线接入点WA5320-C-EI的安装与关联详细指导书
  7. 数字信号处理笔记02:离散时间傅里叶变换(DTFT)
  8. 计算机教育部一级学科,教育部学科门类,一级学科有多少个?
  9. 最新彩虹DS仿小储云模板源码
  10. 微信发红包的测试点有哪些? 评论/点赞/分享/收藏/收索/上传/下载