WPF Open FIle Dialog主题

Kyr*_*o M 9 wpf themes dialog openfiledialog

Microsoft.Win32.OpenFileDialog在我的WPF应用程序中使用选择文件:

var dlg = new Microsoft.Win32.OpenFileDialog
{
    Title = "Select configuration",
    DefaultExt = ".xml",
    Filter = "XML-file (.xml)|*.xml",
    CheckFileExists = true
};

if (dlg.ShowDialog() == true)
{
//...
}
Run Code Online (Sandbox Code Playgroud)

根据MSDN截图,Windows 7对话框必须具有现代风格,但我得到了旧的:

在此输入图像描述

这个问题一样添加清单不起作用.如何显示MSDN中的对话框?

编辑:

首先,我对"原生"解决方案感兴趣,而不是使用第三方组件.

Cam*_*ers 5

如果将目标切换到.Net 4.0完整版或客户端配置文件,您将获得正确的对话框.

如果使用Windows 7代码包,某些现代常用对话框仅在WPF中可用,但是当您以.Net 4.0为目标时,可以使用新样式打开对话框.