gpt4 book ai didi

wpf - WPF在XAML中旋转矩形动画

转载 作者:行者123 更新时间:2023-12-03 10:48:59 25 4
gpt4 key购买 nike

如何无限旋转矩形-仅在xaml定义内。到目前为止,我找到了一个包含代码但没有xaml的解决方案:
http://www.codeproject.com/Articles/23257/Beginner-s-WPF-Animation-Tutorial
我这样使用:

private void Window_Loaded_1(object sender, RoutedEventArgs e)
{
var doubleAnimation = new DoubleAnimation(360, 0, new Duration(TimeSpan.FromSeconds(1)));
var rotateTransform = new RotateTransform();

rect1.RenderTransform = rotateTransform;
rect1.RenderTransformOrigin = new Point(0.5, 0.5);
doubleAnimation.RepeatBehavior = RepeatBehavior.Forever;

rotateTransform.BeginAnimation(RotateTransform.AngleProperty, doubleAnimation);
}
但是,如何仅使用XAML来实现呢?

最佳答案

像这样

<Rectangle x:Name="rect1" RenderTransformOrigin="0.5, 0.5">
<Rectangle.RenderTransform>
<!-- giving the transform a name tells the framework not to freeze it -->
<RotateTransform x:Name="noFreeze" />
</Rectangle.RenderTransform>
<Rectangle.Triggers>
<EventTrigger RoutedEvent="Loaded">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation
Storyboard.TargetProperty="(Rectangle.RenderTransform).(RotateTransform.Angle)"
To="-360" Duration="0:0:1" RepeatBehavior="Forever" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Rectangle.Triggers>
</Rectangle>

当然,您可以删除 Loaded触发器并随时运行此 Storyboard。

关于wpf - WPF在XAML中旋转矩形动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12298019/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com