[英]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.