WPF是一个由微软公司新开发的一个处理图像界面显示的工具。在这里我们先来了解一下WPF Style属性的相关概念。WPF Style是一种修改属性值是方法。#t#
创新互联建站主要从事成都做网站、成都网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务睢阳,10余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575
我们可以将其理解为对属性值的批处理。对批处理大家应该不会感到默认。对,通过Style我们可以批量修改属性的值。先从一个简单的Style例子开始:
第一感觉你可能会奇怪,为什么WPF Style在资源里呢?我个人直接将理解为“批处理”的缘故。因此Style是修改多个对象的属性值,它不从属于单独的元素对象。另一个疑惑的问题是Style没有设置x:Key属性。
这是一个非常关键的设置。如果我们设置了Style的x:Key属性,相当于在当前Window是资源中定义了一个名称为x:Key设定值的Style对象。记住定义的效果相当于对象。如果没有设置x;Key,那么这个Style将对属于这个Window中所有CheckBox生效。这就起到了批处理的效果。
首先设定的是WPF Style的TargetType属性,它表示我们希望修改的目标类型。然后定义一个Setters的集合。每个Setter都表示修改的一个属性或者事件。Property设置属性名称,Value设置属性值。Event设置事件名称,Handler设置事件的响应函数名称。只要你在Resource做了类似的定义,在此Window中所使用的任何ChekcBox都会默认这些属性值。是不是很方便呢?我们在此定义一次,可以节省很多代码。
也许你还会问:这样的统一修改属性太武断、霸道了吧!也许是的。我们只修改部分Element的属性值,而希望对某些特殊的Element做特殊处理。这样的需求WPF当然也是支持的。看看下面的代码:
- < Style BasedOn="{StaticResource
{x:Type CheckBox}}" TargetType=
"CheckBox" x:Key="WiderCheckBox">- < Setter Property="Width" Value="70"/>
- < /Style>
WPT通过BasedOn对这种特殊的WPF Style提供了支持。很明显,BasedOn的意思是我们当前的Style基于在资源的CheckBox。这里又看到了x;Key扩展标记。因为我们需要的是一个特例,一个特殊的Style对象。为了以后引用这个Style,我们需要x:Key的标识作用。其它的代码与前面类似。
定义后,引用这个特殊Style的CheckBox的代码是这样的:
- < CheckBox Style="
{StaticResource WiderCheckBox}
">Win< /CheckBox>
你已经看到,我们在CheckBox中指定了WPF Style属性,并引用前面的StaticResource标记。
当前标题:WPFStyle性能解析
当前URL:http://www.csdahua.cn/qtweb/news39/5839.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网