WPF教程(四) Hello,WPF!
在所有编程教程中,第一个例子永远都是经典的“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!相关推荐
- WPF(四) WPF 模板
1 模板的概念 在WPF中,控件只是一个数据和算法行为的载体,是个抽象的概念.至于控件本身的外观和行为.控件数据的呈现方式都是靠 Template 来具体定义的,通过引入模板(Template)微 ...
- WPF教程(四)RelativeSource属性(转)
WPF教程(四)RelativeSource属性 2018年08月13日 15:11:56 yangwenxue1989 阅读数:749 我们进行Bingding时,如果明确知道数据源的Name,就能 ...
- .NET WPF教程(7)——布局介绍WrapPanel与StackPanel(②)
三. WrapPanel WrapPanel布局面板将各个控件从左至右按照行或列的顺序罗列,当长度或高度不够是就会自动调整进行换行,后续排序按照从上至下或从右至左的顺序进行. Orientat ...
- 从PRISM开始学WPF(四)Prism-Module?
原文:从PRISM开始学WPF(四)Prism-Module? 从PRISM开始学WPF(一)WPF? 从PRISM开始学WPF(二)Prism? 从PRISM开始学WPF(三)Prism-Regio ...
- WPF入门(四)-线形区域Path内容填充之填充图(ImageBrush)
WPF入门(四)->线形区域Path内容填充之填充图(ImageBrush) 原文:WPF入门(四)->线形区域Path内容填充之填充图(ImageBrush) 前面我们提到了Linear ...
- WPF教程六:布局之Grid面板(转)
WPF教程六:布局之Grid面板 Grid:网格面板 Grid顾名思义就是"网格",以表格形式布局元素,对于整个面板上的元素进行布局,它的子控件被放在一个一个事先定义好的小格子里面 ...
- .NET WPF教程(6)——布局介绍与Canvas(①)
从这篇文章开始是对WPF中的界面如何布局做一个较简单的介绍,大家都知道:UI是做好一个软件很重要的因素,如果没有一个漂亮的UI,功能做的再好也无法吸引很多用户使用,而且没有漂亮的界面,那么普通用户会感 ...
- WPF教程三:布局之WrapPanel面板(转 )
WPF教程三:布局之WrapPanel面板 WrapPanel:环绕面板 WrapPanel布局面板将各个控件从左至右按照行或列的顺序罗列,当长度或高度不够时就会自动调整进行换行,后续排序按照从上至下 ...
- python wpf教程_WPF使用IronPython库的简单Demo
WPF使用IronPython库的简单Demo 一.IronPython和C#交互 IronPython是一个.NET平台上的Python实现,包括了完整的编译器.执行引擎与运行时支持,能够与.NET ...
- Binding是WPF的核心,WPF的常用数据源绑定有四种
Binding是WPF的核心,WPF的数据源有以下几种: 1.ADO.NET中的DataTable 2.xml数据源 3.object数据源 4.元素控件属性 详细说明见链接:http://www.c ...
最新文章
- Pyomo+GLPK使用
- 让fieldset在td的顶端 解决fieldset在td中间的问题
- 《图解服务器网络架构》 学习笔记
- 超级简便的容器化部署工具(使用 ASP.NET Core 演示)
- java支持的数据类型有哪些_Java支持的数据类型有哪些?什么时候自动装拆箱?...
- Ubuntu下apache2启动、停止、重启、配置
- ar路由器 pppoe下发ipv6 dns_IPv6网络设置各种疑难杂症诊疗区
- SVN工作笔记004---svn查看log提示_offline
- Springboot 配置类( @Configuration) 不能使用@Value注解从application.propertyes中加载值以及Environment为null解决方案
- HttpClient-Java-发送HTTP请求
- ubuntu 16源码安装zabbix4.2
- SpringMVC的json数据交互
- eigen之eigen中文文档
- VirtualBox开发环境的搭建详解
- 买车,给点建议和意见
- latex 改变字体颜色
- 【干货】32个EMC标准电路分享!
- 用友NC系统安装部署指南
- 如何使用puttygen密钥远程登录服务器
- Vue.js 菜鸟教程 思维导图