Новые возможности .NET 8 (WPF .NET)

WPF добавляет аппаратное ускорение и новый элемент управления для просмотра и выбора папок в .NET 8.

Аппаратное ускорение

Ранее все приложения WPF, к которым удаленный доступ, должны были использовать программную отрисовку, даже если у системы есть возможности отрисовки оборудования. .NET 8 добавляет параметр, позволяющий выбрать аппаратное ускорение для протокола удаленного рабочего стола (RDP).

Аппаратное ускорение относится к использованию графического модуля обработки графики компьютера (GPU) для ускорения отрисовки графических и визуальных эффектов в приложении. Это может привести к повышению производительности и более простой, быстродействующей графике. В отличие от этого, отрисовка программного обеспечения зависит исключительно от центрального модуля обработки (ЦП) компьютера для отрисовки графики, которая может быть медленнее и менее эффективной.

Чтобы принять участие, задайте Switch.System.Windows.Media.EnableHardwareAccelerationInRdp для свойства true конфигурации значение в файле runtimeconfig.json . Дополнительные сведения см. в разделе "Аппаратное ускорение" в 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;
}

Дополнительные сведения см. в разделе "Улучшения диалогового окна WPF" в блоге .NET 8 (блог.NET).