繁体   English   中英

RegisterName用户控件

[英]RegisterName UserControl

我有一个带有网格的WPF应用程序,并且在网格内部有一个画布控件。 我还创建了一个添加到画布控件的用户控件。 我正在创建一个情节提要来对该用户控件进行动画处理,但是当我调用myStoryboard.Begin(myUserControl)时,总是出现错误:在“ ScoreBoard.Controls.ucWindow”(即我的控件类)的名称范围中找不到myControl名称)。

因此,我在寻找一些解决方案时,发现需要创建一个NameScope,以便可以使用Storyboard,并且需要注册控件的名称。

我已经尝试过两种方法,但仍然会收到该错误。

我试图为窗口和画布创建一个NameScope

NameScope.SetNameScope(this, new NameScope());
//NameScope.SetNameScope(myCanvas, new NameScope());

并尝试注册名称:

//myCanvas.RegisterName(myControl.Name, myUserControl);
this.RegisterName(myUserControl.Name, myUserControl);

myCanvas.Children.Add(myUserControl);

有人知道我是否想念什么吗?

提前致谢,

阿尔贝托

我认为当我调用Storyboard.begin时,我使用的是Storyboard.SetTargetName,而不是Storyboard.SetTargetName,而是使用Storyboard.SetTarget,找到了一个可能的解决方案,现在我的代码可以按预期工作。

问候,

阿尔贝托

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM