對於Xamarin.Forms.DatePicker它不明顯,日期字段是「tapable」我想將它的文本顏色更改爲藍色,因此用戶會認爲它是可點擊的?Xamarin.Forms.DatePicker文本顏色
我看到背景顏色屬性但不是forecolor /文本顏色?
讓我知道我該怎麼做。
對於Xamarin.Forms.DatePicker它不明顯,日期字段是「tapable」我想將它的文本顏色更改爲藍色,因此用戶會認爲它是可點擊的?Xamarin.Forms.DatePicker文本顏色
我看到背景顏色屬性但不是forecolor /文本顏色?
讓我知道我該怎麼做。
我不認爲forecolor/text顏色是可以在這個時候訪問的,我不確定它是否將在未來。通常情況下,你在這種情況下會做的是創建一個自定義渲染器,進入iOS的UIDatePicker控件的本地實現並在那裏更改它的屬性。在這種情況下,問題在於,如果您也查看iOS SDK文檔,我不相信有一種方法可以自定義UIDatePicker選取器控件上的文本。這就是爲什麼你不能在Xamarin.Forms中做到這一點。
在這一點上,您可能必須創建自己的自定義控件/渲染器才能做出如此小的更改。令人沮喪的是,我知道,但不幸的是,這一點我認爲你實際上可以完成你期望做的簡單事情。 :-(
我這樣做只是建立在我的Android項目就像一個類和我的窗體頁進行任何更改:
using Xamarin.Forms;
using xxxx.Droid;
[assembly: ExportRenderer(typeof(Xamarin.Forms.DatePicker), typeof(MyDatePickerRederer))]
namespace xxxx.Droid
{
public class MyDatePickerRederer : Xamarin.Forms.Platform.Android.DatePickerRenderer
{
protected override void OnElementChanged(Xamarin.Forms.Platform.Android.ElementChangedEventArgs<Xamarin.Forms.DatePicker> e)
{
base.OnElementChanged(e);
this.Control.SetTextColor(Android.Graphics.Color.Black);
}
}
}
這是真的感謝! – 2014-09-15 22:37:38