.NET 6 Preview 7 mejorado .NET MAUI con nuevos diseños, que el equipo cree que representan un cambio significativo en el rendimiento y la confiabilidad. .NET MAUI es la interfaz de usuario de la aplicación multiplataforma .NET, un marco para crear aplicaciones nativas para dispositivos que van desde dispositivos móviles, tabletas y computadoras de escritorio.
Los nuevos diseños reemplazan a los diseños originales, que eran reelaboraciones de los antiguos diseños de Xamarin.Forms modificados para saber cómo cambiar el tamaño y colocar tanto los representadores como los nuevos controles basados en controladores. Los desarrolladores dicen que han adoptado este enfoque para tener rápidamente una interfaz de usuario, centrando sus esfuerzos en completar la biblioteca de control de 40 UI.
Sin embargo, también crearon diseños optimizados basados en un nuevo enfoque de LayoutManager y estos nuevos diseños ahora se han establecido como predeterminados. Los diseños antiguos todavía están disponibles, pero debe buscar en el espacio de nombres Microsoft.Maui.Controls.Compatibility.
Los nuevos diseños cubren Grid, FlexLayout, StackLayout, HorizontalStackLayout y VerticalStackLayout. Cada diseño tiene un LayoutManager adjunto responsable de medir y posicionar las vistas.
Además de los nuevos diseños, la vista previa presenta una serie de cambios y adiciones al soporte de accesibilidad, comenzando con la eliminación de TabIndex e IsTabStop. Estos se introdujeron en Xamarin.Forms para ayudar a los desarrolladores a controlar el orden en el que un lector de pantalla leería los elementos de la interfaz de usuario. Sin embargo, los desarrolladores afirman que en la práctica terminaron confundiendo y no satisfaciendo esa necesidad. En .NET MAUI, la recomendación es adoptar un «enfoque de diseño reflexivo que ordene su interfaz de usuario como le gustaría que se lea, en lugar de buscar formas programáticas de manipular la estructura de su interfaz».
Otro cambio para mejorar la accesibilidad es la adición de los nuevos métodos SetSemanticFocus y Announce. El método SetSemanticFocus es parte de la nueva clase SemanticExtensions y le permite mover el foco del lector de pantalla a un elemento específico. La segunda adición, Anunciar, establece el texto que anunciará el lector de pantalla. La mejora de accesibilidad final es habilitar la escala de fuentes de forma predeterminada en todos los controles en todas las plataformas. Esto significa que cuando los usuarios de la aplicación cambian sus preferencias de tamaño de texto en el sistema operativo, la interfaz de usuario reflejará su elección.
.NET MAUI es parte de la última versión preliminar de .NET y ahora está disponible.