【发布时间】:2010-11-13 11:38:45
【问题描述】:
<Window x:Class="WpfApplication1.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:WpfApplication1"
Title="Window1">
<Grid>
<local:ElementType x:Name="FirstElementName">
<local:ElementType x:Name="SecondElementName" Grid.Column="1" Grid.Row="1" />
</local:ElementType>
</Grid>
</Window>
这是在其他文件中...
<Grid x:Name="InternalElementName" x:Class="WpfApplication1.ElementType"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:WpfApplication1">
</Grid>
还有……
public partial class ElementType : System.Windows.Controls.Grid { }
一切正常,除了第二个元素。
我收到错误:
无法在元素“ElementType”上设置名称属性值“SecondElementName”。 “ElementType”在元素“ElementType”的范围内,当它在另一个范围内定义时,它已经注册了一个名称。
自定义网格定义正确。如果我取出属性,代码将编译并运行 ---
x:Name="SecondElementName"
---在Window1.xaml中
是什么导致了这个错误?我该如何解决?我需要将这些自定义网格中的一个嵌套在另一个网格中,并且我需要它们的名称,以便我可以将它们绑定到单独的数据。
提前致谢。
【问题讨论】:
标签: wpf xaml .net-3.5 grid nested