gpt4 book ai didi

c# - 访问 UserControl 资源中的元素

转载 作者:太空宇宙 更新时间:2023-11-03 21:18:48 30 4
gpt4 key购买 nike

我有一个 xaml 文件,我在其中定义了一个带有 storyboardUserControl 作为资源:

<UserControl.Resources>
<Storyboard x:Key="RotateImage">
<DoubleAnimation x:Name="RotateImageAnimation" From="0" To="360" RepeatBehavior="Forever" Duration="00:00:00.5" Storyboard.TargetName="rotateTransform" Storyboard.TargetProperty="Angle"/>
</Storyboard>
</UserControl.Resources>

我想从后面的代码中访问 RotateImageAnimation,但是如果我这样写:

public void Foo(){
RotateImageAnimation.To = 170;
}

我得到一个运行时 NullPointerException。如何访问资源中的元素?提前谢谢你。

最佳答案

使用以下代码访问您的资源:

public void Foo(){
var storyBoard = this.Resources["RotateImage"] as Storyboard;
// Get the storboard's value to get the DoubleAnimation and manipulate it.
var rotateImageAnimation = (DoubleAnimation)storyBoard.Children.FirstOrDefault();
}

关于c# - 访问 UserControl 资源中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32229580/

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