摘要: 1.从页面资源中获取样式并应用btnTest.Style=(Style)this.Resources["BigButtonStyle"]2.从项目中单独分开的资源字典文件(或一个引用的程序集中)中获取样式。首先,需要创建一个ResourceDictionary对象并提供正确的URI:ResourceDictionarydictionary=newResourceDictionary();dictionary.Source=newUri("/Test.xaml",UriKind.Relative);假设样式字典的名字叫Test.xaml,资源字典的编译格式 阅读全文
posted @ 2011-09-05 16:48 JerryT 阅读(1832) 评论(0) 推荐(1) 编辑
摘要: XML属性的值始终是一个字符串,但是对象的属性可以是任何.NET类型。因此XAML语法解析器需要执行一个转换。这个转换主要通过type converters完成,来自完整版.NET 框架的基础架构的一部分。 本质上,一个类型转换器在程序中主要有一个角色------它提供一个有用的方法,把指定的.NET数据类型转换为其他类型或者将其他类型转换为.NET的指定类型。XAML解析器按以下两个步骤找到类型转换器:1.它检查属性的声明,查找TypeConverter属性(如果存在,TypeConverter属性表示哪些类可以执行转换)。比如,当你Foreground属性时,.NET检查Foregroun 阅读全文
posted @ 2011-09-05 11:48 JerryT 阅读(550) 评论(0) 推荐(0) 编辑
摘要: 1.核心命名空间1.xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"是silverlight的核心命名空间,包含所有了的silverlight的核心类。比如usercontrol和grid等.通常此命名空间声明时没有加前缀,因此它成为了整个文档的的默认命名空间。换句话说就是页面所有的元素都默认的属于此命名空间,除非声明了其它的。2.xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 表示XAML的命名空间。此命名空间 阅读全文
posted @ 2011-09-05 09:25 JerryT 阅读(1036) 评论(0) 推荐(0) 编辑