2014-09-24 133 views
0

我是Xamarin和Xamarin.Form的新手,基本上我想爲控件定義樣式。如何在Xamarin.Forms中爲特定控件定義樣式資源?

就像當我放置Label控件時,它應該在整個頁面中遵循相同的風格。我讀過一篇文章,它可以通過定義標籤的樣式做,但不知道怎麼的地方..

  1. 如何定義1頁
  2. 如何在全球範圍內定義將被應用到所有網頁
  3. 如何定義特定的設備

任何人都可以提供一些示例代碼/鏈接一樣嗎?

在此先感謝!

回答

0

如果您正在通過XAML進行操作,那麼:
- 如果是每頁,則使用resources
- 針對特定的設備,使用OnPlatform
- 有沒有全球性的資源,目前

如果您在代碼中創建你的東西​​,然後應用你所希望的任何全局值,當你創建它們。如果有平臺特定值,則使用Device class
HTH

+0

我已經閱讀過這些鏈接,但這不足以解決我的問題。例如,我的網頁上有50個標籤,所有50個標籤都應用相同的樣式。 – 2014-09-24 11:20:10

+0

那麼,在初始化XAML後,您仍然可以「後處理」XAML,然後漫遊視圖層次結構並以這種方式應用屬性。這會爲你做嗎? – 2014-09-24 18:02:56

-1

每頁資源,您可以創建文件的公共文件夾,例如可能具有條目,如

public static readonly Color ActivityIndicator = Color.Blue; 

然後,您可以使用您的XAML這樣

「ColorResources」
<ActivityIndicator IsRunning="{Binding IsLoading}" 
    Color="{x:Static common:ColorResources.ActivityIndicator}" /> 

(記住聲明您共同命名空間)

對於跨頁,我推薦一個自定義rendere r,由原來的控制器構建而成,可以根據需要定製。你可以在這裏找到更多Custom Renderers

+0

我想直接應用每個控件,而不是爲每個控件應用靜態資源或任何其他資源。 – 2014-09-24 14:54:36

相關問題