WPF基础知识二

介绍WPF项目中两个常见常用的的一些文件:

AssemblyInfo.csWPF基础知识二,主要是保存程序及的来源、安全性、本地化以及版本信息设置等信息。比如:我该了自己程序的版本号WPF基础知识二

 

Resources.resx:WPF基础知识二,主要是保存嵌入到程序集本身的各种资源文件。比如:文件、字符串、图像、图标和文本文件等。例如我放了很多图标:WPF基础知识二

 

接着介绍下一些经常会混淆的页面。

①、Window——为项目创建一个新的顶级窗口或一个新的对话框窗口,就是新建的是一个面向客户的窗口。

WPF基础知识二

②、Page——为应用程序创建一个新的可使用导航器进行导航页面,它不是一个窗口,只是一页可以切换掉的页面。

WPF基础知识二

③、UserControl——创建一个新的用户控件,即用于实现特定用户接口功能的用户界面元素,就是一个你自己定义渲染的控件。这个控件的功能也是你自己定义的,就是说可以多控件整合成这一个。

WPF基础知识二

④、Resource Dictionary——创建的一个包含可重复利用的资源XMAL文件,比如很多窗口界面的控件在一些属性上有公用的值,你就可以放在这里,以后加以引用就可以,我亲测过,并不会产生过多的资源损耗。

WPF基础知识二

 

再介绍一些常见的让你傻傻分不清的用户界面布局面板:

①、画布面板(Canvas):这个是最简单最灵活的布局面板,是根据坐标去定位控件位置的。如果有重叠的情况,那么会根据你定义的ZIndex属性的次序去区分上下层,数值越大越在顶上。

WPF基础知识二

②、网格画板(Grid):这个布局就像格子一样去管理界面,定位主要靠行列去管理。Grid面板还可以包含着多个子元素,就像上面代码一样,里面就包含这2个画布。

WPF基础知识二

③、堆栈面板(StackPanel):这个布局只能去水平或者垂直的方式,按顺序去布置元素。就是要么在一个水平上,就是不会有两行。要么一列上布局,就是没有两列。Orientation="Horizontal"表示水平布局。Orientation="Vertical"表示垂直布局。

WPF基础知识二          WPF基础知识二 

④、环绕面板(WrapPanel),也称为换行面板。它和上述的堆栈面板几乎是一样的,但是靠水平或者垂直去布局元素。唯一的不同是,当元素长或宽超界后StackPanel不会处理,会丢失。而WrapPanel这个面板会自动给你换到下一行。

WPF基础知识二

⑤、停靠面板(DockPanel):这个面板很有个性啊,它是通过沿着容器上下左右边缘定位子元素来管理它们的布局,也就是说里面的元素绝对不会重合的。如果不希望最后一个元素填充剩余区域,可以将DockPanel属性LastChildFill设置为False。

WPF基础知识二

还有一些其它的布局控件,也是我们常嵌套到上述画板用

Border——在一个单一子元素周围绘制一个边框或者背景的容器;

BullerPanel——该面板只有两个子元素,一个文本字符串和一个符号(表示一个控件,比如复选框);

Popup——在应用程序的所有其它内容上渲染,但是和另一个元素相关。可以用弹出式菜单,为与相关用户主要部分交互的用户提供附加的信息和选项;

ScrollViewer——为它所包含的所有子元素创建一个课滚动的区域;

ToolbarOverflowPanel——用于管理工具栏内容的布局面板;

UniformGrid——在相等或统一的网格区域排列子元素;

Viewbox——和缩放空间类似,缩放所有的子元素。