摘要:在WPFBug清单12中我们介绍过一个与不同WPF版本上XAML解析相关的Bug。今天要介绍另一个.NET Framework 4对于XAML解析上的改进。我们知道Button属于ContentControl,ContentControl里的Content逻辑上可以是任何其它Control。所以我们可以把Button的Content设置为一个Image。这也是一个很常见的功能。代码如下所示:[代码...
阅读全文
摘要:在上一篇Blog中指出了ListView在没有Items时,即使Header超出了控件范围,水平滚动条也不会出现的问题。由于篇幅和时间所限,没有给出解决方案。下面就介绍一种解决方案。具体问题请参考上篇文章,这里就不赘述了。解决这个问题分两个步骤:1. 把Header放到ScrollViewer中可以Scroll的部分里。2. 让Header在拖动垂直滚动条时不动。(难点,明明在ScrollView...
阅读全文
摘要:在VS自动生成的代码中。using语句是放在最上面的。但是无论从代码维护的角度还是从代码语义的角度,using都应该放在namespace的内部。从语义来说:using什么东西,只与代码内容有关,与namesapce的名称无关。如果把using 放在最上面,然后再写namespace。就相当于让namespace把一个语义上相关的整体割裂开了。从代码维护的角度:如果我们要Copy, Paste整个...
阅读全文
摘要:今天工作的时候说起这个问题,我才发现的。不然我一直都没有注意这么细节的东西。首先,不要看别的地方,就看这个文章。眼睛不要转。否则很不小心就会看到答案的。问题:这个放大镜的把,是朝左下的,还是朝右下的。想好答案之后,看看IE(7 or later)或是Opera(10.5 or above)的右上角的搜索框。(别的浏览器大家可自行验证)看看Windows(Vista or later)的开始菜单和E...
阅读全文
摘要:我们知道ListView在内容超出控件本身范围时,默认会把滚动条显示出来。这个内容,显然应该包括Head和Items两个部分。无论哪个部分超出了,都应该把水平滚动条显示出来。ListView的Bug就在于,当ListView中没有Item,且Headr的总长超过ListView本身时,水平滚动条没有出现。这个Bug很好重现。代码如下: <Grid x:Name="LayoutRoot">...
阅读全文
摘要:今天去了趟北京图书大厦。想去找找Inside SQL Server 2005 T-SQL Programming。这里的分类还是很好的,很快就确认了,没有我找的书。于是闲逛了起来,无意中,发现在一个分类与WPF毫无关系的地方,发现了几本WPF的书,左右再没有别的WPF书了。然后又转了一会,又发现在另一个与WPF毫无关系的地方,也有几本WPF的书。WPF书少得可怜,而且也是随意地分类放着。给人一种强...
阅读全文
摘要:手里头有俩群,一直闲着没有啥用途。想试着建立一个交流学习WPF与用户体验、交互设计方面的小团体。平时可以交流下心得或是解答一些问题什么的。比博客要方便一些。群号是:2·5·1·6·0·5·0,欢迎有兴趣的朋友们加入。目前群尚处于起步阶段,还没有什么实质性的计划或是活动或是风格。也希望朋友们多提些建议。
阅读全文
摘要:第一个问题,WPF最简单的常用控件是什么?(先声明Path不算控件)无论从控件的功能还是从控件的外观来看,最简单都是那个在菜单和Ribbon里很常见的分隔线。没错,它已经从WinForm里的一个字符串(-)进化成一个独立控件(Separator)了。Separator继承于Control,而且没有添加一个属性或事件。当仁不让地成为了WPF中最简单控件的首选。其全部Style代码如下所示: <...
阅读全文
摘要:如果要做下面这样的一个东西作为背景。你会如何做呢?图1. 目标背景效果方案一,用PS画出来。然后把这个PNG图片作为背景色。这个方案可以,但是如果想让这个线的颜色可配置呢?如何线的粗细不确定呢?无论哪个问题,用像素图的方式都不好解决。方案二,用WPF的矢量图绘制。这个方案可以比较容易地解决上面两个问题。但是无论我们用哪种方式,都不会把整个图的大小画出来。而是画是一个最小的图元,然后重复。标量图方案...
阅读全文
摘要:用Blend做Visual Design,常常会遇到不知道如何往ListView里放假数据的问题。这时提供一种方法。供大家参考。如果有更简单的方法,也希望大家不吝赐教。代码如下:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--<Windowx...
阅读全文