Aracılığıyla paylaş


Boş ColumnDefinitions ve RowDefinitions'a izin verilmiyor

.NET 10'dan itibaren, WPF uygulamaları, XAML'de <Grid.ColumnDefinitions> veya <Grid.RowDefinitions> bildirilip boş bırakıldığında derleme yapamaz. Bu hatayla MC3063sonuçlanır ve özelliğin bir değeri olmadığını gösterir.

Sürüm kullanıma sunulmuştur

.NET 10

Önceki davranış

Daha önce, düzen tanımları eksik olmasına rağmen boş <Grid.ColumnDefinitions> veya <Grid.RowDefinitions> içeren WPF uygulamaları başarıyla derleniyordu. Düzen, aksi belirtilmedikçe tüm alt öğeleri tek bir hücreye yerleştirerek varsayılan olarak tek bir satır ve sütun olarak belirlenmiştir.

Daha önce derlenen örnek:

<Grid>
  <Grid.ColumnDefinitions>
  </Grid.ColumnDefinitions>
</Grid>

Yeni davranış

.NET 10'dan başlayarak, aynı kod şu hatayla derlenemiyor:

error MC3063: Property 'ColumnDefinitions' does not have a value.

Bu, <Grid.ColumnDefinitions> veya <Grid.RowDefinitions> öğeleri bildirildiğinde ancak içinde alt <ColumnDefinition /> veya <RowDefinition /> öğe bulunmadığında meydana gelir.

Kesinti yaratan değişiklik türü

Bu değişiklik kaynak uyumluluğunu etkileyebilir.

Değişiklik nedeni

Bu değişiklik, Kılavuz XAML Kısa Söz Dizimi desteğinin uygulanmasının doğrudan bir sonucudur.

"<Grid.ColumnDefinitions> ve <Grid.RowDefinitions> etiketlerinin en az bir geçerli öğe veya element bulundurduklarına emin olun."

Düzeltilen örnek:

<Grid>
  <Grid.ColumnDefinitions>
    <ColumnDefinition />
  </Grid.ColumnDefinitions>
</Grid>

Etkilenen API'ler

Yok.