簡體   English   中英

Xamarin.Forms設置默認按鈕/背景色

[英]Xamarin.Forms Set Default Button/Background Color

有什么方法可以全局配置Xamarin.Forms元素/頁面的Xamarin.Forms

目前,我有一個Helpers.Colors類,可以分別在每個按鈕和主/詳細頁面上設置屬性。 但是最好在一個位置進行配置。 我主要想擺脫android具有的股票暗梯度。

截至目前(1.2.3),Xamarin.Forms中沒有內置樣式。 您可以通過以下任一方式來實現樣式:

  • 子類化

    您可以例如定義自己的Button,在其中設置所需的默認值:

     public class MyButton : Button { public MyButton () { BackgroundColor = Color.Pink; } } 

    然后在需要主題按鈕的任何地方使用MyButton。

  • 創建擴展方法

    如果無法為您創建子類,則最干凈的解決方案是編寫一個擴展方法為您完成:

     public static void SetStyle (this Button button) { button.BackgroundColor = Color.Pink; } 

    您可以通過以下方式使用它:

     var button = new Button(); button.SetStyle (); 

另一種可能是為此使用本機平台功能,在IOS上可以使用Apperance API,在Android上可以使用Syles和Themes。

盡管Xamarin.Forms沒有內置的Style, Xamarin.Forms我還是在6月實施了一個快速的版本來回答這個StackOverflow問題: 是否有任何方法可以將樣式與Xamarin.Forms中的XAML分開

代碼在答案中: https//stackoverflow.com/a/24430820/1063783

它不是一個完整的Style實現,但是確實可以滿足您的需求。

現在有了1.3,您可以像使用WPF一樣使用樣式。 查看本指南以了解詳細信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM