WPF编程宝典C#2012 第4版2浅读

    使用WPF开发产品半年多,之前都是在Winform上进行开发,初学WPF也并未完全按照MVVM模型去进行开发,于是便在边学边做的道路上前进,基本上就是各种从其他地方Ctrl+C、Ctrl+V,然后修改局部内容将其改成想要的样子,这恐怕也是大部分人经常干的事情吧(大牛勿喷)。

    最近这段时间功能开发测试的差不多了,才有功夫回头把之前项目中用到的知识去巩固一遍,找了《WPF编程宝典C#2012 第4版2》电子版(链接资源待审核后更新,),想从头啃一遍,本文作为读到心得或者来记录之前有误解点,或者说一些冷知识的记录。

1.特性(Attribute)与属性(Property)

    xaml中要设置“字段”为特性,对应其隐藏对象类中的属性。

2.特殊字符与空白

    xaml中是可以使用<、>、&、”这些特殊字符的,分别对应“<”、“>”、“&”、“"”,可以将引号内的内容直接作为字符写在xaml中,如设置特性Content="<"1&2">",将会在xaml对应Window中显示该控件内容为“<"1&2">”。

3.布局舍入

    设置控件UseLayoutRounding="True",设置后WPF会确保布局容器中的所有内容对齐到最近的像素边缘,从而消除了锯齿的影响。

4.共享尺寸组

    设置目标行或列的Row/ColumnDefinition属性:SharedSizeGroup=“Grid.Row/Grid.Column”为绑定源行或列定义的Name,适用于改变了绑定源的尺寸然后同样要修改目标尺寸的情况。

    前提,需要设置目标行列和源行列所在的两个Grid的父Grid的属性:Grid.IsSharedSizeScope="True"。

5.Canvas.ZIndex属性

    使用C#代码调用Canvas.SetZIndex()方法,来改变Canvas上重叠元素的显示与被覆盖,是非常有用的,此处需要关心的是最高和最低的ZIndex值,该值可传入任何正整数、负整数。

你可能感兴趣的:(Windows,C#,VS)