gpt4 book ai didi

c# - 将动画的目标设置为在运行时创建的自定义用户控件

转载 作者:行者123 更新时间:2023-11-30 22:15:43 25 4
gpt4 key购买 nike

我正在使用自定义控件来显示新闻数据。我将控件存储在代码隐藏中,这样我就可以显示它而无需重新加载信息(执行与填充控件相关的所有任务需要 2-5 秒)。新闻控件本质上是一个包裹在 StackPanel 中的 ScrollViewer,因此没有太多内容。当我调用方法时,我试图为控件的高度和宽度设置动画,但我得到一个 InvalidOperationException

“在 MainWindow 的名称范围内找不到名称”

我在 MainWindow 构造函数中设置控件的名称:

NewsControl _newsControl  = new NewsControl() { Name = "newsControl" };

当我使用属性值设置 DoubleAnimation 的目标时,我什至尝试访问它:

Storyboard.SetTargetName(heightAnimation, _newsControl.Name);


如前所述,该控件不在 XAML 中,因为无论如何我都需要代码隐藏中的控件...求助?

最佳答案

既然你有对控件的引用,为什么不使用 Storyboard.SetTarget 呢?

Storyboard.SetTarget(heightAnimation, _newsControl);

关于c# - 将动画的目标设置为在运行时创建的自定义用户控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17820297/

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