protected override void OnElementPropertyChanged(object sender, PropertyChangedEventArgs e) { base.OnElementPropertyChanged(sender, e); if (updatePropertyNames.Contains(e.PropertyName)) { BorderRendererVisual.UpdateBackground(Element, this); } }
protected override void DispatchDraw(Canvas canvas) { canvas.Save(); //canvas.Save(SaveFlags.Clip); BorderRendererVisual.SetClipPath(this, canvas); base.DispatchDraw(canvas); canvas.Restore(); }
protected override void OnElementChanged(ElementChangedEventArgs <BorderView> e) { base.OnElementChanged(e); if (null == e.NewElement) { return; } BorderRendererVisual.UpdateBackground(Element, this); }