Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.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# 旋转变换变换_C#_Wpf_Xaml_Transformation_Transitions - Fatal编程技术网

C# 旋转变换变换

C# 旋转变换变换,c#,wpf,xaml,transformation,transitions,C#,Wpf,Xaml,Transformation,Transitions,我对WPF比较陌生,我对WPF中的转换有一个问题: 如何创建和使用它们?我的谷歌搜索结果主要是关于动画,而不是过渡。 我的目标是创建如下内容: 想象我有一个形状: <Rectangle Width="100" Height="200" Name="shape_01" x:Key="shape_01" Fill="Green"/> 如何将以前的值转换为当前设置的值?您可以使用DoubleAnimation将属性从一个值转换为另一个值。如果未设置动画的From属性,则转换将从当前属性值

我对WPF比较陌生,我对WPF中的转换有一个问题:

如何创建和使用它们?我的谷歌搜索结果主要是关于动画,而不是过渡。 我的目标是创建如下内容:

想象我有一个形状:

<Rectangle Width="100" Height="200" Name="shape_01" x:Key="shape_01" Fill="Green"/>

如何将以前的值转换为当前设置的值?

您可以使用
DoubleAnimation
将属性从一个值转换为另一个值。如果未设置动画的
From
属性,则转换将从当前属性值开始

double angle = ....;

var animation = new DoubleAnimation
{
    To = angle,
    Duration = TimeSpan.FromSeconds(1)
};

var transform = ((TransformGroup)shape_01.RenderTransform)
    .Children.OfType<RotateTransform>().First();

transform.BeginAnimation(RotateTransform.AngleProperty, animation);
双角度=。。。。;
var animation=新的双动画
{
To=角度,
持续时间=从秒开始的时间跨度(1)
};
var transform=((TransformGroup)shape_01.RenderTransform)
.Children.OfType().First();
transform.BeginAnimation(RotateTransform.AngleProperty,动画);

WPF使用动画进行“过渡”。@Clemens:对不起,先生,您能再详细说明一下吗?我(还)不太熟悉WPF动画/过渡/故事板的概念……在XAML中你会怎么做?
double angle = ....;

var animation = new DoubleAnimation
{
    To = angle,
    Duration = TimeSpan.FromSeconds(1)
};

var transform = ((TransformGroup)shape_01.RenderTransform)
    .Children.OfType<RotateTransform>().First();

transform.BeginAnimation(RotateTransform.AngleProperty, animation);