最近开始学习WPF, 发现最好还是有ASP.NET,XML,WINFORM的基础,这样学习起来才能事半功倍。
下面是自己总结的一些学习心得,希望大家共同学习进步。
好了,下面新建一个WPF应用程序,工程建好如下图
先把几个重要的地方认识一下,首先打开App.xaml
我们会发现其实里面 StartupUri="MainWindow.xaml" 所对应的就是我们要启动的窗体,这点跟winform很类似,所以当我们需要启动其他页面时只需要修改开始路径就可以了。
然后打开MainWindow.xaml,也就是我们的窗体页面
这里注意下
第一个声明将整个 Windows Presentation Foundation (WPF) 命名空间映射为默认命名空间:xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
第二个声明映射单独的可扩展应用程序标记语言 (XAML) 命名空间,通常将其映射为 x: 前缀。
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
这里就是WPF的核心语言--XAML
XAML 是一种基于 XML 且遵循 XML 结构规则的语言。其中的术语共享自或基于描述 XML 语言或 XML 文档对象模型 (DOM) 时的常用术语。
下面我们用XAML给一个按钮加上事件看看其效果,认识一下,在标签<Grid></Grid>间插入下面代码:
运行:
上面这种代码形式称为内联代码.
注意:WPF同样支持控件+事件的编程方式,即从工具栏拖入控件后双击产生对应事件。
前台:
后台:
得到的效果一样
所以应注意对基于 XAML 的应用程序避免或限制使用内联代码。在体系结构和编码原理方面,保留标记和代码隐藏之间的
独立性可以更显著地区分设计人员和开发人员这两个角色。从更为技术性的角度看,为内联代码编写的代码更难编写,因
为您总是要写入 XAML 页的生成的分部类中,并且只能使用默认的命名空间映射。