示例#1
0
        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);
        }
示例#2
0
 protected virtual Size ArrangeOverride(Size finalSize)
 {
     VisualChild?.Arrange(new Rect(finalSize));
     return(finalSize);
 }
示例#3
0
 protected override Size ArrangeOverride(Size finalSize)
 {
     VisualChild?.Arrange(new Rect(finalSize).Deflate(Stroke.CharThickness + Padding + Thickness.Max(Shadow, 0)));
     return finalSize;
 }
示例#4
0
 protected override Size ArrangeOverride(Size finalSize)
 {
     VisualChild?.Arrange(new Rect(finalSize).Deflate(Padding));
     return(finalSize);
 }