C#Windows 10通用应用程序从代码中设置Storyboard From和To值

本文关键字:From Storyboard To 设置 10通 应用程序 代码 C#Windows | 更新日期: 2023-09-27 18:21:59

我将情节提要定义为网格资源。我已经命名了它。我可以在代码中设置TargetName属性,但我不知道如何在代码中设定故事板的From和to值。这些值需要在运行时设置。这是我的东西。

<Grid.Resources>
                <Storyboard x:Name="btnClick_SB" >
                    <DoubleAnimation Storyboard.TargetProperty="X2" From="10" To="400" Duration="0:0:1.0" EnableDependentAnimation="True"/>
                    <DoubleAnimation Storyboard.TargetProperty="Y2" From="10" To="400" Duration="0:0:1.0" EnableDependentAnimation="True"/>
                </Storyboard>
...
<Canvas x:Name="cnvBL" Margin="0" Grid.Row="2" Background="White">
                <Line x:Name="lineBL1" Stroke="Blue" StrokeThickness="5" />
                <Line x:Name="lineBL2" Stroke="Blue" StrokeThickness="5" />
            </Canvas>
and the code
lineBL1.X1 = 10;
lineBL1.Y1 = 10;
btnClick_SB.Stop();
btnClick_SB.SetValue(Storyboard.TargetNameProperty, "lineBL1");            
btnClick_SB.Begin();

正如您所看到的,From和To是在XAML中设置的。相反,我想在代码中设置这些值。我该怎么做?

C#Windows 10通用应用程序从代码中设置Storyboard From和To值

我想明白了。情节提要没有From和To属性。DoubleAnimation具有From和To属性。因此,在XAML中,我只是命名了DoubleAnimations,并删除了From和To属性设置。然后在代码中,我可以引用DoubleAnimations并设置它们的属性。