🖊️

.NET10でWPFのGridの行列指定がちょっと楽になる

に公開1

.NET10でWPFのGridの宣言が少しスマートになります。

<!-- これが -->
<Grid>
  <Grid.ColumnDefinistions>
    <ColumnDefinition Width="Auto"/>
    <ColumnDefinition Width="*"/>
    <ColumnDefinition Width="Auto"/>
  </Grid.ColumnDefinistions>
</Grid>

<!-- こうなる -->
<Grid ColumnDefinistions="Auto,*,Auto"/>

行数がだいぶ減りますね。

この書き方はWinUIやAvaloniaなど後発のXAMLで採用されています。
かなり簡潔に行列宣言ができていいなあと思っていたのですが、ようやくWPFにも導入されるようです。

そのほかの改善として、非ジェネリクスコレクションの置換によるヒープアロケーション削減など、こまごまとしたパフォーマンス改善があるようです。楽しみですね。

リリースノート
https://github.com/dotnet/core/blob/main/release-notes/10.0/preview/preview5/wpf.md#xaml-grid-syntax-enhancements

Discussion