從 .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
沒有。