gpt4 book ai didi

c# - 从代码更新 LinearDoubleKeyFrame KeyTime 值

转载 作者:太空狗 更新时间:2023-10-30 01:11:03 24 4
gpt4 key购买 nike

我有一些像这样的 xaml:

<UserControl.Resources>
<Storyboard x:Name="sbLogo" x:Key="onLoadeducLogo" Completed="sbLogo_Completed">
<DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Opacity)" Storyboard.TargetName="image">
<LinearDoubleKeyFrame x:Name="pauseKeyFrame" KeyTime="0:0:2" Value="0"/>
<LinearDoubleKeyFrame x:Name="fadeInKeyFram" KeyTime="0:0:6" Value="1"/>
<LinearDoubleKeyFrame x:Name="fadeOutKeyFrame" KeyTime="0:0:12" Value="0"/>
</DoubleAnimationUsingKeyFrames>
</Storyboard>
</UserControl.Resources>

我想做的是从 C# 中隐藏的 UserControl 代码更新 LinearDoubleKeyFrame 元素的 KeyTime 值。

我想也许我可以通过它们的 x:Name 引用这些元素来做到这一点,但我没有取得太大的成功。我还想也许我可以将这些值绑定(bind)到后面代码中的一个字段,但也没有成功。

有没有人有任何线索可以将我推向正确的方向。

谢谢菲尔

最佳答案

您如何尝试在代码中引用 LinearDoubleKeyFrame 对象?

我认为你需要做类似的事情:

var storyboard = (Storyboard)FindResource("onLoadeducLogo");
var animation = (DoubleAnimationUsingKeyFrames)storyboard.Children[0];
var keyframe1 = animation.KeyFrames[0];

keyframe1.KeyTime = KeyTime.FromTimeSpan(new TimeSpan(0,0,0,1)); // 1 second

关于c# - 从代码更新 LinearDoubleKeyFrame KeyTime 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3426596/

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