我有几个类型为Windows.UI.Xaml.Controls.Control的框,大小不同。我想垂直改造其中一些。如图所示。
我正在努力做到这一点。我敢肯定这应该不是很困难,但我不明白...... 顺便说一句。我想在代码中执行此操作而不是在XAML中。
非常感谢你的帮助。
干杯 丹尼尔
编辑:
DoubleAnimation scaleAnimation = new DoubleAnimation();
scaleAnimation.From = startHeight;
scaleAnimation.To = this.ClientHeight * Percentage;
scaleAnimation.Duration = TimeSpan.FromMilliseconds(500);
scaleAnimation.EasingFunction = new QuarticEase() { EasingMode = EasingMode.EaseOut };
Storyboard storyScaleX = new Storyboard();
storyScaleX.Children.Add(scaleAnimation);
Storyboard.SetTarget(storyScaleX, slice);
scaleAnimation.EnableDependentAnimation = true;
Storyboard.SetTargetProperty(storyScaleX, "Height");
答案 0 :(得分:2)
您可以将TranslateTransform
应用于元素的LayoutTransform
或RenderTransform
(具体取决于您的需要)。例如
element.LayoutTransform = new TranslateTransform(0, 100)
如果您需要的效果取决于元素的高度,请使用元素的ActualHeight
作为要翻译的值。