<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>
而且这是在其他文件...如何嵌入自定义XAML元素?
<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'上设置Name属性值'SecondElementName'。 'ElementType'在元素'ElementType'的范围之内,当它在另一个范围中定义时,它已经有了一个名称注册。
自定义网格已正确定义。该代码可以编译和运行,如果我拿出一个物业---
x:Name="SecondElementName"
---在Window1.xaml
是什么原因造成这个错误?我如何解决它?我需要将这些自定义网格中的一个嵌套到另一个网格中,并且我需要两个名称,以便将它们绑定到单独的数据。
在此先感谢。
这也很有趣,但它仍然不允许我为父类和子类ElementType对象提供不同的名称。有谁知道我可以如何让他们单独命名? – Giffyguy 2009-07-23 23:30:12