WPF中:未找到可以 register Name“XXX”的 NameScope

Posted 冒泡泡的可乐。0

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WPF中:未找到可以 register Name“XXX”的 NameScope相关的知识,希望对你有一定的参考价值。

最近在WPF代码中遇到报错为:“未找到可以 register Name“Button0”的 NameScope”,在网上找了好久的方法,一直没有解决,后面突然发现不是没有办法,是理解错误。

在WPF中使用,WPF自带的皮肤,RegisterName这个方法就报错。

灵感来自https://msdn.microsoft.com/zh-cn/library/system.windows.frameworkelement.registername(v=vs.90).aspx

https://www.cnblogs.com/loveis715/archive/2012/04/09/2439803.html

Canvas cavCav =new Canvas();
NameScope.SetNameScope(cavCav, new NameScope());//此处是写给父容器的,一直解决不了这个问题就在这里,我之前一直是想着提示,然后将注册给了子控件。
Button bt = (Button)ui;
SvduControlNameListBox.Items.Add(tj(bt.Name, UIButton));
if (cavCav.FindName(bt.Name) == null)
{
    cavCav.RegisterName(bt.Name, bt);//注册名字,以便以后使用
}

 

以上是关于WPF中:未找到可以 register Name“XXX”的 NameScope的主要内容,如果未能解决你的问题,请参考以下文章

使用 MSIX 安装程序的 WPF 桌面应用程序 - 未找到目录

WPF 管理 FrameworkElement 未找到错误

未找到列:1054 未知列 laravel

WPF 中动态创建和删除控件

WPF 中动态创建和删除控件

哪位大虾能够很好的解释下WPF的CLR属性和依赖属性的?请不要粘贴官方文档