Я разместил в Microsoft комментарий , что диалоговые окна в WPF не поддерживают VisualStyle.
Джо Кастро опубликовал там обходной путь, которого я не очень понимаю, как его достичь, кто-нибудь может помочь?
Вот он ответ:
Из соображений совместимости приложений приложения по умолчанию не используют v6 общих элементов управления системы (доступно с XP). На самом деле это не относится к WPF, но вы также видите это только в нескольких ситуациях, когда используете собственные элементы управления, так что это не так распространено, как WinForms, где их API просто оборачивают стандартные элементы управления.
Чтобы исправить это в WPF, вам нужно явно включить v6 comctl32, указав его в манифесте вашего exe-файла. Это должно быть сделано на exe, поэтому WPF не может сделать это как часть своих DLL. EnableVisualStyles делает это во время выполнения, но обычно этот способ лучше.
Например, что-то вроде:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<description>MyExe.exe</description>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="*"
publicKeyToken="6595b64144ccf1df"
language="*"/>
</dependentAssembly>
</dependency>
</assembly>