gpt4 book ai didi

xaml - 如何在 Xamarin Forms 中更改 Picker 下划线颜色

转载 作者:行者123 更新时间:2023-12-05 03:01:17 27 4
gpt4 key购买 nike

我正在使用 Picker 控件,默认情况下它在黑屏上显示白色下划线颜色。

enter image description here

但我需要有白色屏幕背景颜色,然后 Picker 下划线根本不显示。见下图:

enter image description here

那么如何更改Picker下划线颜色

这是我的选择器

 <Picker TitleColor="Black" Title="--Select--" />

最佳答案

你可以使用自定义渲染器来实现它:

对于安卓:

[assembly: ExportRenderer(typeof(Picker), typeof(CustomPickerRenderer))]
namespace App18.Droid
{
public class CustomPickerRenderer : PickerRenderer
{
private Context context;
public CustomPickerRenderer(Context context) : base(context)
{
this.context = context;
}

protected override void OnElementChanged(ElementChangedEventArgs<Picker> e)
{
base.OnElementChanged(e);
if (Control == null || e.NewElement == null) return;
//for example ,change the line to red:
if (Build.VERSION.SdkInt >= BuildVersionCodes.Lollipop)
Control.BackgroundTintList = ColorStateList.ValueOf(Color.Red);
else
Control.Background.SetColorFilter(Color.Red, PorterDuff.Mode.SrcAtop);
}
}
}

对于 iOS:

[assembly: ExportRenderer(typeof(Picker), typeof(CustomPickerRenderer))]
namespace App18.iOS
{
public class CustomPickerRenderer : PickerRenderer
{

protected override void OnElementChanged(ElementChangedEventArgs<Picker> e)
{
base.OnElementChanged(e);

if (Control == null || e.NewElement == null)
return;
Control.Layer.BorderWidth = 1;
Control.Layer.BorderColor = Color.Red.ToCGColor();
}
}
}

关于xaml - 如何在 Xamarin Forms 中更改 Picker 下划线颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56008174/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com