如何使用渲染器为表单中的条目控件设置透明边框颜色
How to set transparent border color for entry control in forms using renderer
我正在使用入口控件,我需要一个透明的边框颜色,所以使用渲染来实现同样的效果,但总是显示一个边框。如何克服这个问题。
<local:EntryExt Text="1500"></local:EntryExt>
public class EntryExt : Entry
{
}
public class EntryExtRenderer : EntryRenderer
{
protected override void OnElementChanged(ElementChangedEventArgs<Entry> e)
{
base.OnElementChanged(e);
if (Control != null)
{
Control.Layer.BorderColor = UIColor.Clear.CGColor;
Control.Layer.BorderWidth = 0;
}
}
}
如果要去除边框,可以将BorderStyle
设置为UITextBorderStyle.None
。
[assembly: ExportRenderer(typeof(Entry), typeof(MyEntryRenderer))]
namespace App650.iOS
{
public class MyEntryRenderer : EntryRenderer
{
protected override void OnElementChanged(ElementChangedEventArgs<Entry> e)
{
base.OnElementChanged(e);
if (Control != null)
{
// do whatever you want to the UITextField here!
Control.Layer.BorderColor = UIColor.Clear.CGColor;
Control.Layer.BorderWidth = 0;
Control.BorderStyle = UITextBorderStyle.None;
}
}
}
}
我正在使用入口控件,我需要一个透明的边框颜色,所以使用渲染来实现同样的效果,但总是显示一个边框。如何克服这个问题。
<local:EntryExt Text="1500"></local:EntryExt>
public class EntryExt : Entry
{
}
public class EntryExtRenderer : EntryRenderer
{
protected override void OnElementChanged(ElementChangedEventArgs<Entry> e)
{
base.OnElementChanged(e);
if (Control != null)
{
Control.Layer.BorderColor = UIColor.Clear.CGColor;
Control.Layer.BorderWidth = 0;
}
}
}
如果要去除边框,可以将BorderStyle
设置为UITextBorderStyle.None
。
[assembly: ExportRenderer(typeof(Entry), typeof(MyEntryRenderer))]
namespace App650.iOS
{
public class MyEntryRenderer : EntryRenderer
{
protected override void OnElementChanged(ElementChangedEventArgs<Entry> e)
{
base.OnElementChanged(e);
if (Control != null)
{
// do whatever you want to the UITextField here!
Control.Layer.BorderColor = UIColor.Clear.CGColor;
Control.Layer.BorderWidth = 0;
Control.BorderStyle = UITextBorderStyle.None;
}
}
}
}