c# - 如何在 xamarin 跨平台中更改编辑器底部边框线颜色

标签 c# xamarin.forms xamarin.android

这是我的渲染器代码

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/

相关文章:

c# - 从 .NET 网络应用程序中删除 ReportViewer,仍在寻找 ReportViewer dll

c# - 如何在 C# 中手动构建 SOAP 信封?

c# - 根据 N 个值中的最小值返回不同的结果

c# - 有没有办法检索现有的NSUrlSession/取消其任务?

xamarin - 如何将 PageRenderer/Fragment/View 中的 ZXing 扫描仪嵌入到 Xamarin.Forms ContentPage 中?

xamarin - 如何在xamarin(Android)应用程序中删除导航后退按钮和页面标题之间的额外空间或减少额外空间?

javascript - 在 xamarin Android CrossWalk Web View 中启用 javascript 警报对话框

c# - c#方法调用上的'@'符号前缀?

sqlite - Xamarin.forms 备份 SQLite 数据库

Xamarin 表单(android 项目)使用 Skia 图形库渲染图像时出错