學習目標
- Style 的基本屬性與寫法
- Setter Value 引用資源檔
- Style 繼承 - BaseOn
可以先複習一下 第十章,有個很重要的東西叫 ResourceDictionary 會在這章節出現。
Xamairn 提供了一個 Style 的類別,顧名思義... 有點類似網頁上的 css。
當同一個畫面上有許多物件要用到相同的屬性時,可以利用 Style 省下許多重複的標籤,讓程式碼簡潔,更好維護。
還記得第十章我們將 Button 的屬性值做成資源檔後用 StaticResource 呼叫:
<Button Text=" Discere faciendo " HorizontalOptions="{StaticResource horzOptions}" VerticalOptions="{StaticResource vertOptions}" BorderWidth="{StaticResource borderWidth}" TextColor="{StaticResource textColor}" BackgroundColor="{StaticResource backgroundColor}" BorderColor="{StaticResource borderColor}" FontSize="{StaticResource fontSize}" />
其實這樣寫也沒減少多少垃圾標籤...
所以需要 Style 來幫忙!!! 而 Style 也是 ResourceDictionary 的一種,
寫起來會像這樣:
<ContentPage.Resources> <ResourceDictionary> <Style x:Key="buttonStyle" TargetType="Button"> … </Style> </ResourceDictionary> </ContentPage.Resources>