共用方式為


不允許空白的 ColumnDefinitions 和 RowDefinitions

從 .NET 10 開始,WPF <Grid.ColumnDefinitions> 應用程式無法建置 if 或 <Grid.RowDefinitions> 宣告,但在 XAML 中保留空白。 這會導致錯誤 MC3063,這表示屬性沒有值。

推出的版本

.NET 10

先前的行為

先前,即使版面配置定義不完整,WPF 應用程式仍是空 <Grid.ColumnDefinitions> 的或 <Grid.RowDefinitions> 已成功編譯。 版面配置預設為單一列和欄,除非另有指定,否則會將所有子元素放在該單一儲存格中。

先前編譯的範例:

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

新行為

從 .NET 10 開始,相同的程式碼現在無法編譯,並出現下列錯誤:

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

當宣告 或 <Grid.ColumnDefinitions> 元素但不包含子元素<Grid.RowDefinitions><ColumnDefinition />或元素時<RowDefinition />,就會發生這種情況。

破壞性變更的類型

此變更可能會影響 來源相容性

變更的原因

這項變更是實作方格 XAML 速記語法支援的直接結果。

請確定所有 <Grid.ColumnDefinitions><Grid.RowDefinitions> 至少包含一個有效或元素。

更正的範例:

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

受影響的 API

沒有。