在WinRt中转换控件

时间:2014-02-12 17:27:18

标签: c# windows-runtime

我有几个类型为Windows.UI.Xaml.Controls.Control的框,大小不同。我想垂直改造其中一些。如图所示。 enter image description here

我正在努力做到这一点。我敢肯定这应该不是很困难,但我不明白...... 顺便说一句。我想在代码中执行此操作而不是在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");

1 个答案:

答案 0 :(得分:2)

您可以将TranslateTransform应用于元素的LayoutTransformRenderTransform(具体取决于您的需要)。例如

element.LayoutTransform = new TranslateTransform(0, 100)

如果您需要的效果取决于元素的高度,请使用元素的ActualHeight作为要翻译的值。