public override Visual UpdateVisual(IRenderContext context, Visual oldVisual) { var button = oldVisual as VisualToggleButton; if (button == null) { return(CreateVisual(context)); } collapsedIcon.SetBounds(new RectD(PointD.Origin, Bounds.GetSize())); expandedIcon.SetBounds(new RectD(PointD.Origin, Bounds.GetSize())); button.CheckedVisual = collapsedIcon.UpdateVisual(context, button.CheckedVisual); button.UncheckedVisual = expandedIcon.UpdateVisual(context, button.UncheckedVisual); button.SetCanvasArrangeRect(Bounds.ToRectD()); return(button); }
public Visual UpdateVisual(IRenderContext context, Visual oldVisual) { return(innerIcon.UpdateVisual(context, oldVisual)); }