WPF 学习笔记(一)
一、建立WPF工程之后,会在工程目录下看到如下几项:
Properties: 里面的主要内容是程序要用到的一些资源(如图标、图片、静态的字符串)和配置信息。
References: 标记当前项目需要引用,譬如.Net Framework中的类库。
App.xaml: 声明程序的进程,以及主窗体是哪个。譬如,默认代码里面有: StartupUri="MainWindow.xaml",它声明指定程序的主窗体为"MainWindow.xaml"。当程序有多个窗体时,可以手动重新指定主窗口。
MainWindow.xaml: 描述程序的主窗体。
二、Attribute 与 Properties 区别:
Attribute 主要是编程语言上的属性,譬如,XML文件中元素的属性。
Properties 主要指的是对象的属性,譬如描述一个汽车类,速度就可以称之为它的属性。
三、xmlns的含义:
xmlns: XML-Namespace 的缩写。
xmlns语法: xmlns[:可选的映射前缀]="命名空间"
xmlns 后面可以跟一个可选的映射前缀,之间用冒号分隔。如果没有写可选的映射前缀,那即表示所有来自于这个命名空间的内容都不用加前缀,这个没有映射前缀的命名空间称之为“默认命名空间” ---- 默认命名空间只能有一个,且最好应该选择其中元素被频繁使用的命名空间来充当默认命名空间。如下:
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 表示就是默认命名空间,如果要使用此空间里面的内容,不需要添加前缀,如元素: Window。
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 表示映射前缀为 x 命名空间,如果要使用此空间里面的内容,就要在前面加映射前缀,如属性: x:Class="Charpter01_01.MainWindow"
1 <Window x:Class="Charpter01_01.MainWindow" 2 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 3 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 4 Title="MainWindow" Height="350" Width="525"> 5 <Grid> 6 7 </Grid> 8 </Window>
"http://schemas.microsoft.com/winfx/2006/xaml" 对应一些与 XAML 语法和编译相关的 CLR 命名空间。使用这些命名空间中的数据类型时需要加 x 前缀。
"http://schemas.microsoft.com/winfx/2006/xaml/presentation" 对应与 UI 绘制相关的程序集。