다음을 통해 공유


빈 ColumnDefinitions 및 RowDefinitions는 허용되지 않습니다.

.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

없음.