c# - 更改选取器 XAMARIN 中的颜色线

标签 c# xaml xamarin xamarin.forms xamarin.android

我有我的 CustomPicker。请告诉我如何更改选取器窗口中线条的颜色 enter image description here

最佳答案

您可以使用反射来实现它。

private void setNumberPickerDividerColor(TextColorNumberPicker numberPicker)
    {


        TextColorNumberPicker picker = numberPicker;
        Java.Lang.Reflect.Field[] pickerFields = 
        Java.Lang.Class.FromType(typeof(NumberPicker)).GetDeclaredFields();
        foreach (Java.Lang.Reflect.Field pf in pickerFields)
        {
            if (pf.Name.Equals("mSelectionDivider"))
            {
                pf.Accessible = true;
                pf.Set(picker, new ColorDrawable(Android.Graphics.Color.Red));

            }
        }
    }

并在调用SetDisplayedValues后调用它

if (model.Items != null && model.Items.Any())
{
   // set style here

   picker.MaxValue = model.Items.Count - 1;
   picker.MinValue = 0;


   picker.SetDisplayedValues(model.Items.ToArray());
   picker.WrapSelectorWheel = false;
   picker.Value = model.SelectedIndex;

}
setNumberPickerDividerColor(picker);

enter image description here

关于c# - 更改选取器 XAMARIN 中的颜色线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63560609/

相关文章:

C# 比较两个字符串的匹配词

c# - Java、C++ 或 C# 中的 TPIN 号码验证

c# - 为什么我不能有一个不安全的 volatile 指针,只能在 AdHoc 模式下?

android - 如何在 MasterDetailPage - Xamarin.Forms 中自定义箭头图标、页面图标和页面标题

c# - 无法在 Monotouch 中正确使用 EventHandler 的通用版本

c# - 使用 Linq 按属性名称和值匹配对象

c# - Style 中的 Storyboard已完成事件?

c# - Xamarin 表格 : Image height request ignored inside frame inside relative layout

wpf - 无法从引用的项目中合并 ResourceDictionary

asp.net-web-api - 从 ASP.NET 5 Web API 引用可移植类库 (PCL)