我正在使用自定义控件来显示新闻数据。我将控件存储在代码隐藏中,因此我可以显示它而无需重新加载信息(需要 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 中,因为无论如何我都需要代码隐藏中的控件……所以有帮助吗?