Novedades de .NET 8 (WPF .NET)

WPF agrega aceleración de hardware y un nuevo control para examinar y seleccionar carpetas en .NET 8.

Aceleración de hardware

Anteriormente, todas las aplicaciones WPF a las que se accedía de forma remota tenían que usar la representación de software, incluso si el sistema tenía funcionalidades de representación de hardware. .NET 8 agrega una opción que le permite participar en la aceleración de hardware para el Protocolo de escritorio remoto (RDP).

La aceleración de hardware hace referencia al uso de la unidad de procesamiento de gráficos (GPU) de un equipo para acelerar la representación de gráficos y efectos visuales en una aplicación. Esto puede dar lugar a un rendimiento mejorado y gráficos con mayor capacidad de respuesta. En cambio, la representación de software se basa únicamente en la unidad de procesamiento central (CPU) del equipo para representar gráficos, lo que puede ser más lento y menos eficaz.

Para participar, establezca la propiedad de configuración Switch.System.Windows.Media.EnableHardwareAccelerationInRdp en true en un archivo runtimeconfig.json. Para obtener más información, consulte Aceleración de hardware en RDP.

OpenFolderDialog

WPF incluye un nuevo control de cuadro de diálogo denominado OpenFolderDialog. Este control permite a los usuarios de la aplicación examinar y seleccionar carpetas. Anteriormente, los desarrolladores de aplicaciones se basaban en software de terceros para lograr esta funcionalidad.

var openFolderDialog = new OpenFolderDialog()
{
    Title = "Select folder to open ...",
    InitialDirectory = Environment.GetFolderPath(
        Environment.SpecialFolder.ProgramFiles)
};

string folderName = "";
if (openFolderDialog.ShowDialog())
{
    folderName = openFolderDialog.FolderName;
}

Para obtener más información, consulte Mejoras del cuadro de diálogo de archivos WPF en .NET 8 (blog de .NET).