Silverlight樣式操作指導手冊
Silverlight開發(fā)工具的使用為開發(fā)人員帶來了一個不一樣的開發(fā)環(huán)境。在學習使用的過程中,我們需要不斷的去摸索經(jīng)驗技巧,提高其使用效率。在這里就先來了解一下有關Silverlight樣式的相關操作。#t#
使用默認的Silverlight樣式管理器管理你的Silverlight應用的外觀
Silverlight 3沒有像WPF的默認樣式或是asp.net的主題特性, 舉例來說我們無法像ASP.NET那樣讓程序的每個按鈕自動的使用一個樣式.
在Silverlight 3里你需要在每個控件上明確的設置樣式.
好消息是你能在Silverlight Toolkit里找到默認樣式管理器(ImplicitStyleManager)控件, 它允許你通過在一個容器控件里定義兩個附加屬性來讓容器內(nèi)部的控件使用一個默認樣式.
在Silverlight 3里使用主題Silverlight樣式
在一個XAML資源字典文件里定義你的樣式并且設置它的生成操作為"內(nèi)容(Content)".然后在頁面的一個容器控件上通過"ResourceDictionaryUri"附加屬性來引用這個文件:
- < Canvas themingToolkit:ImplicitStyle
Manager.ApplyMode="OneTime"
themingToolkit:ImplicitStyleManager.
ResourceDictionaryUri="
Assets/ShinyBlue.xaml">
ApplyMode有三個可選值: None, OneTime和Auto
None: 不使用Silverlight樣式
OneTime: 在頁面加載后接受一次指定的樣式
Auto: 在運行時動態(tài)添加的控件也將會使用指定樣式
在容器內(nèi)部(我們例子里是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樣式的具體操作指導就為大家介紹到這里。