Novità di WPF per .NET 8
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 RDP (Remote Desktop Protocol).
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ò garantire prestazioni migliorate e una grafica reattiva più fluida. Al contrario, il rendering software si basa esclusivamente sull'unità di elaborazione centrale (CPU) del computer per il rendering della grafica, con prestazioni più lente e meno efficaci.
Per acconsentire esplicitamente, impostare la proprietà di configurazione Switch.System.Windows.Media.EnableHardwareAccelerationInRdp
su true
in un file 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 delle 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 WPF File Dialog Improvements in .NET 8 (blog .NET) (Miglioramenti della finestra di dialogo per i file WPF in .NET 8).
.NET Desktop feedback