Silverlight全局樣式精簡(jiǎn)代碼編寫(xiě)
Silverlight中有多種樣式值得我們?nèi)ド钊胙芯?。這些樣式的靈活運(yùn)用可以大大方便開(kāi)發(fā)人員編程,提高編程效率。今天我們主要為大家?guī)?lái)的是有關(guān)Silverlight全局樣式的一些概念介紹,希望對(duì)大家有所幫助。#t#
為了更好使樣式能夠重用,并且減少XAML中的代碼,推薦使用Silverlight全局樣式。在App.xaml中定義兩個(gè)樣式
- < Application.Resources>
- < Style x:Key="button1"
TargetType="Button"> - < Setter Property="FontFamily"
Value="微軟雅黑">< /Setter> - < Setter Property="FontSize"
Value="24">< /Setter> - < Setter Property="Foreground"
Value="Green">< /Setter> - < Setter Property="Background"
Value="Red">< /Setter> - < /Style>
- < Style x:Key="button2"
TargetType="Button"> - < Setter Property="FontFamily"
Value="微軟雅黑">< /Setter> - < Setter Property="FontSize"
Value="24">< /Setter> - < Setter Property="Foreground"
Value="Red">< /Setter> - < Setter Property="Background"
Value="Red">< /Setter> - < /Style>
- < /Application.Resources>
通過(guò)Style元素指定,需要設(shè)置唯一的一個(gè)Key,類(lèi)似于CSS中的類(lèi)名或者ASP.NET 2.0中Skin功能,并且通過(guò)TargetType指定該樣式將使用在哪類(lèi)控件上,每一個(gè)屬性都用Setter來(lái)指定。在XAML中,通過(guò)StaticResource標(biāo)記句法來(lái)指定具體的樣式:
- < Canvas Background="#46461F">
- < Button Width="200" Height="60"
- Canvas.Top="90" Canvas.Left=
"30" Content="提 交"- Style="{StaticResource button1}"/>
- < Button Width="200" Height="60"
- Canvas.Top="90" Canvas.Left=
"260" Content="取 消"- Style="{StaticResource button2}"/>
- < /Canvas>
相比較上面的XAML文件,現(xiàn)在Silverlight全局樣式代碼已經(jīng)干凈多了,這使得我們可以只專(zhuān)注于應(yīng)用程序的業(yè)務(wù),而無(wú)需考慮它的外觀(在Beta1中似乎有些屬性設(shè)置后會(huì)報(bào)錯(cuò))。