<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'에 이름 속성 값 'SecondElementName'을 설정할 수 없습니다. 'ElementType'은 'ElementType'요소의 범위에 속하며, 이미 다른 범위에서 정의 된 이름이 등록되어 있습니다.
사용자 정의 격자가 올바르게 정의되었습니다. 코드는이 오류의 원인이 무엇
Window1.xaml
에 --- ---x:Name="SecondElementName"
를 컴파일하고 나는 건물 밖으로 가지고가는 경우에 실행됩니다? 어떻게해야합니까? 나는이 맞춤형 격자 중 하나를 다른 격자 안에 중첩시켜야하며, 둘 모두에 이름이 필요하므로 별도의 데이터에 바인딩 할 수 있습니다.
미리 감사드립니다. 당신이 다른 내 일을 원하는 경우에
이것도 흥미 롭습니다. 그러나 여전히 부모와 자식 ElementType 객체에 다른 이름을 부여하는 것을 허용하지 않습니다. 아무도 내가 어떻게 그들을 서로에게서 분리되게 할 수 있는지 안다? – Giffyguy
오, 그래, 미안 ... 위의 내 대답을 완료합니다. – Ludovic