private void OnSizeChanged(object sender, SizeChangedEventArgs sizeChangedEventArgs) { var innerContent = (Content as FrameworkElement); double width, height; if (RippleAssist.GetIsCentered(this) && innerContent != null) { width = innerContent.ActualWidth; height = innerContent.ActualHeight; } else { width = sizeChangedEventArgs.NewSize.Width; height = sizeChangedEventArgs.NewSize.Height; } var radius = Math.Sqrt(Math.Pow(width, 2) + Math.Pow(height, 2)); RippleSize = 2 * radius * RippleAssist.GetRippleSizeMultiplier(this); }
private void OnSizeChanged(object sender, SizeChangedEventArgs sizeChangedEventArgs) { var innerContent = (Content as FrameworkElement); double width, height; if (RippleAssist.GetIsCentered(this) && innerContent != null) { width = innerContent.ActualWidth; height = innerContent.ActualHeight; } else { width = sizeChangedEventArgs.NewSize.Width; height = sizeChangedEventArgs.NewSize.Height; } var diameter = Math.Max(width, height); RippleSize = 2.0 * diameter * RippleAssist.GetRippleSizeMultiplier(this); }