Novità di .NET 8 (WPF .NET)

WPF aggiunge accelerazione hardware e un nuovo controllo per l'esplorazione e la selezione delle cartelle in .NET 8.

Accelerazione hardware

In precedenza, tutte le applicazioni WPF a cui si accedeva in remoto dovevano usare il rendering software, anche se il sistema disponeva di funzionalità di rendering hardware. .NET 8 aggiunge un'opzione che consente di acconsentire esplicitamente all'accelerazione hardware per Remote Desktop Protocol (RDP).

L'accelerazione hardware si riferisce all'uso dell'unità di elaborazione grafica (GPU) di un computer per velocizzare il rendering degli effetti grafici e visivi in un'applicazione. Ciò può comportare prestazioni migliorate e grafica reattiva più facile. Al contrario, il rendering software si basa esclusivamente sull'unità di elaborazione centrale del computer (CPU) per eseguire il rendering della grafica, che può essere più lenta e meno efficace.

Per acconsentire esplicitamente, impostare la Switch.System.Windows.Media.EnableHardwareAccelerationInRdp proprietà di configurazione su true in un file di runtimeconfig.json . Per altre informazioni, vedere Accelerazione hardware in RDP.

OpenFolderDialog

WPF include un nuovo controllo finestra di dialogo denominato OpenFolderDialog. Questo controllo consente agli utenti dell'app di esplorare e selezionare le cartelle. In precedenza, gli sviluppatori di app si affidavano a software di terze parti per ottenere questa funzionalità.

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

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

Per altre informazioni, vedere Miglioramenti della finestra di dialogo dei file WPF in .NET 8 (blog.NET).