2

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

"name cannot be found in the name scope of MainWindow"

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

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

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

Storyboard.SetTargetName(heightAnimation, _newsControl.Name);


如前所述,控件不在 XAML 中,因为无论如何我都需要代码隐藏中的控件……所以有帮助吗?

4

1 回答 1

3

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

Storyboard.SetTarget(heightAnimation, _newsControl);
于 2013-07-23T20:24:39.510 回答