Novidades do .NET 8 (WPF .NET)

O WPF adiciona aceleração de hardware e um novo controle para navegar e selecionar pastas no .NET 8.

Aceleração de hardware

Anteriormente, todos os aplicativos WPF acessados remotamente tinham que usar a renderização de software, mesmo que o sistema tivesse recursos de renderização de hardware. O .NET 8 adiciona uma opção que permite que você opte pela aceleração de hardware para RDP (Protocolo de Área de Trabalho Remota).

A aceleração de hardware refere-se ao uso da GPU (unidade de processamento gráfico) de um computador para acelerar a renderização de elementos gráficos e efeitos visuais em um aplicativo. Isso pode resultar em um desempenho aprimorado e gráficos mais contínuos e responsivos. Por outro lado, a renderização de software depende apenas da CPU (unidade de processamento central) do computador para renderizar gráficos, que podem ser mais lentos e menos eficazes.

Para aceitar, defina a propriedade de configuração Switch.System.Windows.Media.EnableHardwareAccelerationInRdp como true em um arquivo runtimeconfig.json. Para obter mais informações, consulte Aceleração de hardware no RDP.

OpenFolderDialog

O WPF inclui um novo controle de caixa de diálogo chamado OpenFolderDialog. Esse controle permite que os usuários do aplicativo naveguem e selecionem pastas. Anteriormente, os desenvolvedores de aplicativos dependiam de software de terceiros para obter essa funcionalidade.

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

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

Para obter mais informações, consulte Melhorias na caixa de diálogo arquivo WPF no .NET 8 (blog do .NET).