- Home
- Forum
- Xamarin.Forms
- SfMaskedEdit - How to extend the renderer? Oddly not working..
SfMaskedEdit - How to extend the renderer? Oddly not working..
I'm looking to add a border around my SFMaskedEdit on the Android platform of my project, but I'm unable to extend the SFMaskedEditRenderer. I can't evento hit a breakpoint within the code below, which tells me I'm not properly overriding the base class. Could you show me how to extend the control, or what I'm missing? I've looked over the code at least 10x. Is there something within the control that is preventing it from being overriden? Thanks.
The code that I'm using is below
using Android.Content;
using Android.Graphics.Drawables;
using ProjectName.Droid.Renderers;
using Syncfusion.XForms.Android.MaskedEdit;
using Syncfusion.XForms.MaskedEdit;
using Xamarin.Forms;
using Xamarin.Forms.Platform.Android;
[assembly: ExportRenderer(typeof(SfMaskedEdit), typeof(CustomSFMaskedEditRenderer))]
namespace ProjectName.Droid.Renderers
{
public class CustomSFMaskedEditRenderer : SfMaskedEditRenderer
{
public CustomSFMaskedEditRenderer() : base(){}
protected override void OnElementChanged(ElementChangedEventArgs e)
{
base.OnElementChanged(e);
if (e.OldElement != null) return;
UpdateEntryStyle();
}
void UpdateEntryStyle()
{
var shape = new GradientDrawable();
shape.SetShape(ShapeType.Rectangle);
shape.SetCornerRadius(5);
shape.SetStroke(3, Android.Graphics.Color.LightGray);
shape.SetColor(Android.Graphics.Color.White);
this.Control.SetBackground(shape);
this.Control.SetPadding(8, 15, 8, 0);
}
}
}
SIGN IN To post a reply.
3 Replies
PA
Paul Anderson S
Syncfusion Team
November 26, 2018 11:10 AM UTC
Hi Lyndon Hughey,
Greetings from Syncfusion.
We have checked your requirement from our side. We have created a sample with the provided code snippet. In this sample we have to create a CustomMaskedEdit in Forms and have to use CustomMaskedEdit instead of SfMaskedEdit directly as typeof in ExportRenderer at CustomSFMaskedEditRenderer to achieve the requirement. Please find the sample from below link.
Sample: http://www.syncfusion.com/downloads/support/directtrac/general/ze/MaskedEditSample-643143153.zip
Regards,
Paul Anderson
LH
Lyndon Hughey
November 26, 2018 01:00 PM UTC
You sample is great. Thanks for that. I'm not why I couldn't complete the implementation in the renderer and override all instances like I wanted to below. It looks like I'll be using your form of implementation.
PA
Paul Anderson S
Syncfusion Team
November 27, 2018 04:22 AM UTC
Hi Lyndon Hughey,
Thanks for the update. We are glad that your requirement has been achieved with the sample we have provided. Please get in touch if you required further assistance.
Regards,
Paul Anderson
SIGN IN To post a reply.
- 3 Replies
- 2 Participants
-
LH Lyndon Hughey
- Nov 26, 2018 01:30 AM UTC
- Nov 27, 2018 04:22 AM UTC