2013/08/15 C# WPF 学习笔记

来源:互联网 发布:租房php源码 编辑:程序博客网 时间:2024/05/17 04:11

一、WPF使用相对度量系统,这不是大多数Windows开发人员所期望。

WPF不是使用物理像素设置尺寸,而是使用可以进行缩放以适应不同显示器分辨率的设备无关单位,该设备无关单位被定义为1/96英寸
这意味着如果系统DPI设置为标准的96dpi,那么300 * 300 单位大小的窗口将被渲染为300 * 300像素大小。

但是在一个使用更高系统DPI设置的系统上,将使用更多的像素来渲染这个窗口。


二、顶级元素

WPF应用程序只使用以下几个元素作为顶级元素:

Window元素
Page元素(该元素和Window元素类似,但是它用于可导航的应用程序)

XXX
Application元素(该元素定义应用程序资源和启动设置)

与所有XML文档中一样,在XAML文档中只能有一个顶级元素。

这意味着以Window元素为顶级元素的XAML文档里,只要使用</Window>标签管理Window元素,文档就结束了。

在后面不能再有任何内容了。


三、XAML名称空间


只有类名是不够的。XAML解析器还需要知道类位于哪个名称空间。

为了弄清实际上希望使用哪个类,XAML解析器会检查应用与元素的XML名称空间。

(在许多名称空间中可能都有Window类——Window类肯能是指System.Window.Window类,也可能是指位于第三方组件中的Window类,

或者是您自己应用程序中定义的Window类等。)

http://schemas.microsoft.com/winfx/2006/xaml/presentation

是WPF核心名称空间。它包含了所有WPF类,包括用于构建用户界面的控件。


http://schemas.microsoft.com/winfx/2006/xaml

是XAML名称空间。它包含各种XAML实用特性,这些特性会影响文档的解释方式。

这个名称空间被映射为前缀x。这意味着可以通过元素名称之前放置一个名称空间前缀

来使用这个名称空间(例如<x:ElementName>)


四、XML名称空间

XML名称空间使用特性生命。这些特性能够被放入到任何元素的开始标签中。

但是,约定要求在问的那个中需要使用的所有名称空间当在第一个标签中声明,

一旦声明了一个名称空间,在文档中的任何地方都可以使用该名称空间。

xmlns特性:是XML中一个特殊的特性,它专门用于声明名称空间。


(异常操作)Exception

通过重命名 Window窗口文件名来修改 class名称:

①重命名时,*.xaml与*.xaml.cs文件的名字会跟着被修改。

②但是两个文件中的 class名不会跟着修改。

【注】此时需要同时修改*.xaml与*.xaml.cs的class名称,如果只修改一个会出错。

dd




原创粉丝点击