首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将动画目标设置为在运行时创建的自定义用户控件。

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

Stack Overflow用户
提问于 2013-07-23 20:22:18
回答 1查看 400关注 0票数 2

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

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

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

代码语言:javascript
复制
NewsControl _newsControl  = new NewsControl() { Name = "newsControl" };

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

代码语言:javascript
复制
Storyboard.SetTargetName(heightAnimation, _newsControl.Name);

如前所述,该控件不在XAML中,因为我需要在代码背后的anyway...so帮助中的控件?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-23 20:24:39

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

代码语言:javascript
复制
Storyboard.SetTarget(heightAnimation, _newsControl);
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17820297

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档