这是我的渲染器代码
public class CustomEditorControlRenderer: EditorRenderer
{
protected override void OnElementChanged(ElementChangedEventArgs<Editor> e)
{
base.OnElementChanged(e);
if (e.NewElement != null)
{
var _element = e.NewElement as EditorControl;
this.Control.Hint = _element.Placeholder;
Control.SetHintTextColor(_element.PlaceholderColor.ToAndroid());
this.Control.SetBackgroundColor(Android.Graphics.Color.Transparent);
this.Control.SetCursorVisible(true);
Control.Background.SetColorFilter(Android.Graphics.Color.White, PorterDuff.Mode.SrcAtop);
}
}
}
Control.Background.SetColorFilter(Android.Graphics.Color.White, PorterDuff.Mode.SrcAtop);
不工作
最佳答案
我认为您不需要渲染器,如何将您的编辑器包装在带有填充的 StackLayout 中? 这应该可以完成工作:
<StackLayout BackgroundColor="White">
<StackLayout BackgroundColor="Black" Padding="1">
<Editor BackgroundColor="White" />
</StackLayout>
</StackLayout>
关于c# - 如何在 xamarin 跨平台中更改编辑器底部边框线颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48558814/