.NET 10부터 WPF 애플리케이션은 선언되거나 <Grid.ColumnDefinitions> 선언되었지만 XAML에서 비어 있는 경우 <Grid.RowDefinitions> 빌드에 실패합니다. 그러면 속성에 값이 없음을 나타내는 오류가 MC3063발생합니다.
도입된 버전
.NET 10
이전 동작
이전에는 레이아웃 정의가 불완전하더라도 비어 <Grid.ColumnDefinitions> 있거나 <Grid.RowDefinitions> 컴파일된 WPF 애플리케이션이 있었습니다. 레이아웃은 기본적으로 단일 행과 열로 설정되며, 달리 지정하지 않는 한 모든 자식 요소를 해당 단일 셀에 배치합니다.
이전에 컴파일된 예제:
<Grid>
<Grid.ColumnDefinitions>
</Grid.ColumnDefinitions>
</Grid>
새 동작
.NET 10부터 동일한 코드가 다음 오류와 함께 컴파일되지 않습니다.
error MC3063: Property 'ColumnDefinitions' does not have a value.
이 문제는 요소 또는 <Grid.ColumnDefinitions> 요소가 선언되었지만 자식 <Grid.RowDefinitions> 또는 <ColumnDefinition /> 요소가 없는 경우에 <RowDefinition /> 발생합니다.
파괴적 변경 유형
이 변경 내용은 원본 호환성에 영향을 줄 수 있습니다.
변경 이유
이 변경은 Grid XAML 약식 구문 지원을 구현한 직접적인 결과입니다.
권장 작업
모두 <Grid.ColumnDefinitions> 와 <Grid.RowDefinitions> 하나 이상의 유효한 요소 또는 요소를 포함하는지 확인합니다.
수정된 예제:
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition />
</Grid.ColumnDefinitions>
</Grid>
영향을 받는 API
없음.
.NET