樣式

樣式類似於Html中的css樣式,用戶修改控件的外觀,存在內聯樣式、頁面樣式、樣式文件等形式,也存在樣式的繼承和覆蓋問題。SL中所有的屬性都是樣式。

所有屬性都可以當樣式使用,沒有單獨的樣式。

內聯樣式:就是直接修改控件的樣式相關屬性

頁面樣式:

<Page.Resources>
<Style TargetType="Button" x:Key="WamBtn">
<Setter Property="Foreground" Value="Red"></Setter>
</Style>
</Page.Resources>
Resources只是UserControl的一個屬性,這是在給屬性用複雜方法賦值。

TargetType指定目標控件類型,x:Key爲樣式的名字(必須唯一),Xaml中樣式必須指定目標控件類型。

在控件中通過Style=“{StaticResource WamBtn}”來引用樣式。Style也可以不設定x:Key,這樣表示對於所有這種類型的控件設置這個樣式。

和css類似,內層範圍的控件自動繼承上層範圍控件的樣式;同樣內聯覆蓋頁面級,頁面級覆蓋全局級。

資源字典*.xaml(添加->資源字典)

在單獨的xaml中定義style。

在頁面中引用:

<Page.Resources>
<ResourceDictionary Source="*.xaml"></ResourceDictionary>
</Page.Resources>
在控件中使用樣式跟上面一樣。

寫在App.xaml中或Common/StandardStyles中的樣式是全局樣式。

儘量不要寫死樣式,而是引用系統樣式(C:\ProgramFiles\Windows Kits\8.0\Include\WinRT\Xaml\Design)下或者應用的默認標準樣式(Common/StandardStyles.xaml)下

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章