Nouveautés de .NET 8 (WPF .NET)

WPF ajoute l’accélération matérielle et un nouveau contrôle pour la navigation et la sélection de dossiers dans .NET 8.

Accélération matérielle

Auparavant, toutes les applications WPF accessibles à distance devaient utiliser le rendu logiciel, même si le système disposait de fonctionnalités de rendu matériel. .NET 8 ajoute une option qui vous permet d’opter pour l’accélération matérielle pour le protocole RDP (Remote Desktop Protocol).

L’accélération matérielle fait référence à l’utilisation de l’unité de traitement graphique (GPU) d’un ordinateur pour accélérer le rendu des graphiques et des effets visuels dans une application. Cela peut entraîner une amélioration des performances et des graphismes plus transparents et réactifs. Par contraste, le rendu logiciel s’appuie uniquement sur l’unité centrale de traitement (CPU) de l’ordinateur pour rendre des graphiques, ce qui peut être plus lent et moins efficace.

Pour l’activer, définissez la propriété de configuration Switch.System.Windows.Media.EnableHardwareAccelerationInRdp sur true dans un fichier runtimeconfig.json. Pour plus d’informations, consultez Accélération matérielle dans RDP.

OpenFolderDialog

WPF inclut un nouveau contrôle de boîte de dialogue appelé OpenFolderDialog. Ce contrôle permet aux utilisateurs de l’application de parcourir et de sélectionner des dossiers. Auparavant, les développeurs d’applications s’appuyaient sur des logiciels tiers pour obtenir cette fonctionnalité.

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

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

Pour plus d’informations, consultez Améliorations de la boîte de dialogue Fichier WPF dans .NET 8 (blog .NET).