Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WinRt中的转换控制_C#_Windows Runtime - Fatal编程技术网

C# WinRt中的转换控制

C# WinRt中的转换控制,c#,windows-runtime,C#,Windows Runtime,我有几个不同大小的Windows.UI.Xaml.Controls.Control类型的框。我想垂直变换其中的一些。如图所示。 我正在努力做到这一点。我相信这应该不是很难,但我不明白。。。 顺便说一句,我想在代码隐藏中而不是在XAML中这样做 非常感谢你的帮助 干杯 丹尼尔 编辑: 可以将TranslateTransform应用于元素的layoututtransform或RenderTransform(取决于需要)。e、 g 如果需要的效果取决于元素的高度,请使用元素的实际高度作为转换依据。请

我有几个不同大小的Windows.UI.Xaml.Controls.Control类型的框。我想垂直变换其中的一些。如图所示。

我正在努力做到这一点。我相信这应该不是很难,但我不明白。。。 顺便说一句,我想在代码隐藏中而不是在XAML中这样做

非常感谢你的帮助

干杯 丹尼尔

编辑:


可以将
TranslateTransform
应用于元素的
layoututtransform
RenderTransform
(取决于需要)。e、 g


如果需要的效果取决于元素的高度,请使用元素的
实际高度作为转换依据。

请参见编辑。高度限制为动画。
            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");
element.LayoutTransform = new TranslateTransform(0, 100)