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

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

硬件加速

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

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

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

打开文件夹对话框

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 博客)。