Как изменить цвет границы входа в Xamarin.Forms [дубликат]

На этот вопрос уже есть ответ здесь:

Цвет границы для редактора в Xamarin.Forms 8 ответов

Я пишу приложение в Xamarin.forms кросс-платформенном. В приложении мало записей, и я хочу создать / изменить цвет границы на красный. Есть ли простой способ сделать это? или есть какой-то путь?

Ответы на вопрос(1)

Решение Вопроса

IOS:

protected override void OnElementPropertyChanged(object sender, PropertyChangedEventArgs e)
{
       base.OnElementPropertyChanged(sender, e);

       Control.Layer.BorderColor = UIColor.Red.CGColor;
       Control.Layer.BorderWidth = 1;
}

На Android, я думаю, что это невозможно без CustomRender (на самом деле, если это так ... Я не знаю, как ~ Извините):

Использование CustomRenderer будет примерно таким:

    [assembly: ExportRenderer(typeof(Entry), typeof(SuperEntryRenderer))]
    namespace Bla{
    public class SuperEntryRenderer : EntryRenderer
        {
            protected override void OnElementChanged(ElementChangedEventArgs<Entry> e)
            {
                base.OnElementChanged(e);
                if (e.OldElement == null)
                {
                    var nativeEditText = (global::Android.Widget.EditText)Control;
                    var shape = new ShapeDrawable(new Android.Graphics.Drawables.Shapes.RectShape());
                    shape.Paint.Color = Xamarin.Forms.Color.Red.ToAndroid();
                    shape.Paint.SetStyle(Paint.Style.Stroke);
                    nativeEditText.Background = shape;
                }
            }
        }
 DisplayName14 нояб. 2017 г., 21:22
Спасибо, Родриго, это было невероятно полезно для тех, кто просто изучал пользовательские рендеры. Я удивлен тем, сколько нужно сделать, чтобы изменить цвет границы на Android.

Ваш ответ на вопрос