Xamarin.Forms菜鸟笔记--6.自定义无边框输入框Entry

Phoebe ·
更新时间:2024-11-10
· 932 次阅读

Xamarin.Forms默认的Entry在ios下是四周圆角样式的输入框,在安卓下是底部横线
有时候我们想自定义输入样式,比如
在这里插入图片描述
官方给了自定义输入框的demo,传送门:https://docs.microsoft.com/zh-cn/xamarin/xamarin-forms/app-fundamentals/custom-renderer/entry

我们只需要稍微对demo修改一下就可以

// 这里不用改 public class MyEntry : Entry { }

ios下,修改BorderStyle 为空

using Xamarin.Forms.Platform.iOS; [assembly: ExportRenderer (typeof(MyEntry), typeof(MyEntryRenderer))] namespace CustomRenderer.iOS { public class MyEntryRenderer : EntryRenderer { protected override void OnElementChanged (ElementChangedEventArgs e) { base.OnElementChanged (e); if (Control != null) { Control.BorderStyle = UITextBorderStyle.None; } } } }

安卓没有设置border的方法,需要设置背景色为空即可

using Xamarin.Forms.Platform.Android; [assembly: ExportRenderer(typeof(MyEntry), typeof(MyEntryRenderer))] namespace CustomRenderer.Android { class MyEntryRenderer : EntryRenderer { public MyEntryRenderer(Context context) : base(context) { } protected override void OnElementChanged(ElementChangedEventArgs e) { base.OnElementChanged(e); if (Control != null) { Control.SetBackgroundColor(global::Android.Graphics.Color.Transparent); } } } }
作者:半块菠萝



自定义 输入 xamarin

需要 登录 后方可回复, 如果你还没有账号请 注册新账号
相关文章