当前位置:  开发笔记 > 编程语言 > 正文

Silverlight:"这个名字已存在于树中"

如何解决《Silverlight:"这个名字已存在于树中"》经验,为你挑选了2个好方法。

当我编写Silverlight XAML时,这是一个经常出现的问题.在这种情况下,我已经创建了一个附加了ToolTip的usercontrol VerticalTabStop(附加代码).我实现了几个用户控件,然后我得到调试窗口并出现以下错误:

Line:52
Error: Unhandled Error in Silverlight 2 Application
Code: 2028
Category: ParserError
Message: The name already exists in the tree: AltLabel.
File:
Line: 0
Position: 0

当我将鼠标悬停在按钮上时,我收到了很多这些消息.对我在这里做错了什么的建议?

干杯

Nik




    
        
            
                
                    
                
                
                    
                        
                            
                            
                            
                            
                        
                    
                
                
            

        
    

Artru.. 10

即使在Silverlight 4中也存在非常类似的错误.如果您创建自定义用户控件,通常:


然后,如果您向xaml代码添加2个没有名称的控件(带预览):



将出现异常"树中已存在名称:userControl".之所以会发生这种情况,是因为Silverlight无法找到名称(未命名的[MyClass])并查找UserControl,它会在其中找到"userControl"两次.

其中一个解决方案是为控件提供一些名称:


或者从代码初始化此控件:

MyClass control = new MyClass();
SomeGrid.Children.Add(control);


KeithMahoney.. 5

这是Silvelight中的一个错误.解决它的方法是删除工具提示中TextBlock上的Name属性.

我认为你有一个名字是有原因的,而且无法从代码中引用这个元素对你来说是一个问题.为解决这个问题,请尝试使用以下方法替换工具提示xaml:


    

现在,您可以通过AltLabel.Content来查看文本.如果这不能解决您的问题,请告诉我.



1> Artru..:

即使在Silverlight 4中也存在非常类似的错误.如果您创建自定义用户控件,通常:


然后,如果您向xaml代码添加2个没有名称的控件(带预览):



将出现异常"树中已存在名称:userControl".之所以会发生这种情况,是因为Silverlight无法找到名称(未命名的[MyClass])并查找UserControl,它会在其中找到"userControl"两次.

其中一个解决方案是为控件提供一些名称:


或者从代码初始化此控件:

MyClass control = new MyClass();
SomeGrid.Children.Add(control);



2> KeithMahoney..:

这是Silvelight中的一个错误.解决它的方法是删除工具提示中TextBlock上的Name属性.

我认为你有一个名字是有原因的,而且无法从代码中引用这个元素对你来说是一个问题.为解决这个问题,请尝试使用以下方法替换工具提示xaml:


    

现在,您可以通过AltLabel.Content来查看文本.如果这不能解决您的问题,请告诉我.

推荐阅读
家具销售_903
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有