private void SetupFadeCloseAnimation() { if (VisualChild == null) { return; } DoubleAnimation doubleAnimation = new DoubleAnimation(); doubleAnimation.From = 1; doubleAnimation.To = 0; doubleAnimation.Duration = AnimationDuration; AnimationClock = doubleAnimation.CreateClock(); VisualChild.ApplyAnimationClock(UIElement.OpacityProperty, AnimationClock); }
protected virtual Size ArrangeOverride(Size finalSize) { VisualChild?.Arrange(new Rect(finalSize)); return(finalSize); }
protected override Size ArrangeOverride(Size finalSize) { VisualChild?.Arrange(new Rect(finalSize).Deflate(Stroke.CharThickness + Padding + Thickness.Max(Shadow, 0))); return finalSize; }
protected override Size ArrangeOverride(Size finalSize) { VisualChild?.Arrange(new Rect(finalSize).Deflate(Padding)); return(finalSize); }