![](/img/trans.png)
[英]How to set background color of selected tab in xamarin.forms for android?
[英]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.