<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>
Und das ist in anderen Dateien ...Wie kann ich benutzerdefinierte XAML-Elemente verschachteln?
<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>
Und ...
public partial class ElementType : System.Windows.Controls.Grid { }
Alles funktioniert gut, außer dem zweiten Element.
Ich bekomme den Fehler:
Kann Name Attribut Wert 'SecondElementName' auf Element 'ElementType' nicht festlegen. 'ElementType' liegt im Bereich des Elements 'ElementType', für das bereits ein Name registriert wurde, als dieser in einem anderen Bereich definiert wurde.
Die benutzerdefinierten Raster sind ordnungsgemäß definiert. Der Code wird kompiliert und ausgeführt werden, wenn ich aus dem Eigentum nehmen ---
x:Name="SecondElementName"
--- in Window1.xaml
Was diesen Fehler verursacht? Wie komme ich dazu? Ich muss eines dieser benutzerdefinierten Gitter in das andere verschachteln, und ich brauche Namen auf beiden, damit ich sie an separate Daten binden kann.
Vielen Dank im Voraus.
Das ist auch interessant, aber es erlaubt mir immer noch nicht, den Eltern- und Kind-Elementtyp-Objekten verschiedene Namen zu geben. Weiß jemand wie ich sie getrennt voneinander nennen kann? – Giffyguy
Oh yeah, sorry ... Ich werde meine Antwort oben ausfüllen. – Ludovic