我是Xamarin和Xamarin.Form的新手,基本上我想爲控件定義樣式。如何在Xamarin.Forms中爲特定控件定義樣式資源?
就像當我放置Label控件時,它應該在整個頁面中遵循相同的風格。我讀過一篇文章,它可以通過定義標籤的樣式做,但不知道怎麼的地方..
- 如何定義1頁
- 如何在全球範圍內定義將被應用到所有網頁
- 如何定義特定的設備
任何人都可以提供一些示例代碼/鏈接一樣嗎?
在此先感謝!
我是Xamarin和Xamarin.Form的新手,基本上我想爲控件定義樣式。如何在Xamarin.Forms中爲特定控件定義樣式資源?
就像當我放置Label控件時,它應該在整個頁面中遵循相同的風格。我讀過一篇文章,它可以通過定義標籤的樣式做,但不知道怎麼的地方..
任何人都可以提供一些示例代碼/鏈接一樣嗎?
在此先感謝!
如果您正在通過XAML進行操作,那麼:
- 如果是每頁,則使用resources。
- 針對特定的設備,使用OnPlatform類
- 有沒有全球性的資源,目前
如果您在代碼中創建你的東西,然後應用你所希望的任何全局值,當你創建它們。如果有平臺特定值,則使用Device class。
HTH
每頁資源,您可以創建文件的公共文件夾,例如可能具有條目,如
public static readonly Color ActivityIndicator = Color.Blue;
然後,您可以使用您的XAML這樣
「ColorResources」<ActivityIndicator IsRunning="{Binding IsLoading}"
Color="{x:Static common:ColorResources.ActivityIndicator}" />
(記住聲明您共同命名空間)
對於跨頁,我推薦一個自定義rendere r,由原來的控制器構建而成,可以根據需要定製。你可以在這裏找到更多Custom Renderers
我想直接應用每個控件,而不是爲每個控件應用靜態資源或任何其他資源。 – 2014-09-24 14:54:36
我已經閱讀過這些鏈接,但這不足以解決我的問題。例如,我的網頁上有50個標籤,所有50個標籤都應用相同的樣式。 – 2014-09-24 11:20:10
那麼,在初始化XAML後,您仍然可以「後處理」XAML,然後漫遊視圖層次結構並以這種方式應用屬性。這會爲你做嗎? – 2014-09-24 18:02:56