适用于 .NET 8 的 WPF 的新增功能

WPF 添加了硬件加速以及用于浏览和选择 .NET 8 中的文件夹的新控件。

硬件加速

以前,远程访问的所有 WPF 应用程序都必须使用软件呈现,即使系统具有硬件呈现功能也是如此。 .NET 8 添加了一个选项,它让你能够选择使用远程桌面协议 (RDP) 的硬件加速。

硬件加速是指使用计算机的图形处理单元 (GPU) 加快应用程序中图形和视觉效果的呈现。 这可以提高性能并实现更无缝的响应式图形。 相比之下,软件呈现只依赖于计算机的中央处理单元 (CPU) 来呈现图形,这可能会拖慢速度和效果。

若要选择使用,请在 runtimeconfig.json 文件中将 Switch.System.Windows.Media.EnableHardwareAccelerationInRdp 配置属性设置为 true 有关详细信息,请参阅 RDP 中的硬件加速

OpenFolderDialog

WPF 包含名为 OpenFolderDialog 的新对话框控件。 此控件允许用户浏览和选择文件夹。 以前,应用开发人员依赖于第三方软件来实现此功能。

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

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

有关详细信息,请参阅 .NET 8 中的 WPF 文件对话框改进(.NET 博客)