我正在尝试Entry为 iOS 平台自Visual=Material定义一个已启用的字段。
我尝试过CustomRenderer,但由于是 iOS 平台,我不知道如何实现,例如,修改材质底部边框颜色而不修改控件的整个文本颜色。
[assembly: ExportRenderer(typeof(Entry), typeof(CustomMaterialEntryRenderer), new[] { typeof(VisualMarker.MaterialVisual) })]
public class CustomMaterialEntryRenderer : MaterialEntryRenderer
{
protected override void OnElementChanged(ElementChangedEventArgs<Entry> e)
{
base.OnElementChanged(e);
if (Control == null || e.NewElement == null) return;
Layer.BorderColor = Color.FromHex("#cedee7").ToCGColor();
}
}
为了足够清楚,以防万一,我想要底线为红色,文本为黑色。
扬帆大鱼
相关分类