语言简介
- XAML(Extensible Application Markup Language) 是用来写界面的
- XAML是大小写敏感的
- WPF是前后端分离的,前端用XAML实现,后端用C#写(注意能用XAML写的都能用C#实现,但是用XAML更加直观,我们在本篇教程里,一般只说明使用XAML的实现,如果大家需要在后台更改界面,可以自行搜索XAML对应的C#实现)
命名空间
格式
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- http:// 并不是一个网址,而是十几个命名空间的集合,这样做,既保证了这个Uri不会于用户自定义的命名空间重复(因为schemas.microsoft.com是微软所有的)也降低了文档的复杂程度,不用写十几个命名空间了。
- xmlns:x 表示这个命名空间的别名是x,在使用的过程中可以通过x:Name使用这个命名空间下的对象
- presentation 是WPF核心命名空间,没有前缀,默认(像Button这种)都在这个命名空间之内
- xaml 是XAML的命名空间
不同项目中的命名空间的引用
xmlns:Prefix="clr-namespace:Namespace;assembly=AssemblyName"
注意AssemblyName是程序集名称,只要在该项目中引用过即可使用。如果就在本程序集中,则可以忽略这个选项。
// 把当前项目程序集设置为local
xmlns:local="clr-namespace:MyNamespace"
类名 部分类
x:Class="Novc.ViPlex.Express.View.AboutView"
这个声明使得XAML生成了一个部分类,与后台的部分类一起构成了完整的窗体类定义