.NET MAUI Preview 7 の更新情報についてご紹介します。
なお、オリジナルの記事はこちらです。
devblogs.microsoft.com
.NET MAUI Preview 8 の更新情報はこちらです。
hiro128.hatenablog.jp
目次
- 目次
- 新しいレイアウト(.NET MAUI Preview 7)
- アクセシビリティの変更と改善(.NET MAUI Preview 7)
- フォントスケーリング(.NET MAUI Preview 7)
- その他の注目すべき変更と追加(.NET MAUI Preview 7)
新しいレイアウト(.NET MAUI Preview 7)
新しいレイアウトはデフォルトで有効になっており、新しいレイアウトは 7 年間の Xamarin.Forms のレイアウトから得た知見を採用した新しい LayoutManager アプローチに基づいて、一貫性、パフォーマンス、メンテナンス性が最適化されています。
従来の Xamarin.Forms のレイアウトは、Xamarin.Formsからの移行プロジェクトとの互換性のために Microsoft.Maui.Controls.Compatibility 名前空間にのみ存在するようになりました。
公式情報:New Layouts
アクセシビリティの変更と改善(.NET MAUI Preview 7)
TabIndex および IsTabStop の削除(.NET MAUI Preview 7)
TabIndex と IsTabStopプロパティは、開発者がスクリーンリーダーで読まれるUI要素の順序を制御するために Xamarin.Forms で導入されたが、実際には混乱を招きニーズを満たしていませんでした。
.NET MAUI では、インターフェイスの構造をプログラムで操作するのではなく、読まれたいように UI を順序付ける設計アプローチを推奨しています。
.NET MAUI で順番をコントロールしなければならない場合には、コミュニティツールキットの SemanticOrderView を推奨しています。
公式情報:TabIndex and IsTabStop Removed
SetSemanticFocus とアナウンス(.NET MAUI Preview 7)
新しい SemanticExtensions クラスの一部として、スクリーンリーダーのフォーカスを特定の要素に移動させることができるように、新しい SetSemanticFocus メソッドが追加されました。
公式情報:SetSemanticFocus and Announce
フォントスケーリング(.NET MAUI Preview 7)
すべてのプラットフォームのすべてのコントロールで、フォントスケーリングがデフォルトで有効になりました。
これにより、OS 上でテキストスケーリングの設定を調整すると、その設定がアプリケーションの UI に反映され、デフォルトでよりアクセシブルなアプリケーションが実現できます。
公式情報:Font Scaling
その他の注目すべき変更と追加(.NET MAUI Preview 7)
- Xamarin.Forms からアップグレードするプロジェクトをサポートする Effects のサポートの追加 #1574
- AppThemeBinding の改良による、ダークテーマとライトテーマのモードのサポート #1657
- ScrollView ハンドラ #1669
- Android シェルのコアへの移植 #979
- 複雑なオブジェクトを渡すシェルのナビゲーション #204
- XAML ホットリロードのためのビジュアルツリーヘルパーの追加 #1845
- System.ComponentModel.TypeConverterへの切り替え #1725
- ウィンドウ ライフサイクル イベント #1754
- ページナビゲーションイベント #1812
- CSS プレフィックスを -maui に更新 #1877