Silverlight开发工具的使用为开发人员带来了一个不一样的开发环境。在学习使用的过程中,我们需要不断的去摸索经验技巧,提高其使用效率。在这里就先来了解一下有关Silverlight样式的相关操作。#t#
使用默认的Silverlight样式管理器管理你的Silverlight应用的外观
Silverlight 3没有像WPF的默认样式或是asp.net的主题特性, 举例来说我们无法像ASP.NET那样让程序的每个按钮自动的使用一个样式.
在Silverlight 3里你需要在每个控件上明确的设置样式.
好消息是你能在Silverlight Toolkit里找到默认样式管理器(ImplicitStyleManager)控件, 它允许你通过在一个容器控件里定义两个附加属性来让容器内部的控件使用一个默认样式.
在Silverlight 3里使用主题Silverlight样式
在一个XAML资源字典文件里定义你的样式并且设置它的生成操作为"内容(Content)".然后在页面的一个容器控件上通过"ResourceDictionaryUri"附加属性来引用这个文件:
- < Canvas themingToolkit:ImplicitStyle
Manager.ApplyMode="OneTime"
themingToolkit:ImplicitStyleManager.
ResourceDictionaryUri="
Assets/ShinyBlue.xaml">
ApplyMode有三个可选值: None, OneTime和Auto
None: 不使用Silverlight样式
OneTime: 在页面加载后接受一次指定的样式
Auto: 在运行时动态添加的控件也将会使用指定样式
在容器内部(我们例子里是canvas), 按通常方式定义一些的控件:
- < TextBox Text="TextBox" Width="125" />
- < PasswordBox Width="125" />
- < ProgressBar IsIndeterminate=
"False" Maximum="1" Value="0.5"/>- < RadioButton Content="RadioButton
1" IsChecked="True" />- < RadioButton Content="RadioButton 2"/>
- < CheckBox Content="CheckBox 1"/>
- < CheckBox Content="CheckBox 2"
IsChecked="True"/>
Silverlight样式的具体操作指导就为大家介绍到这里。