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