WPF 打开文件对话框主题
我在 WPF 应用程序中使用 Microsoft.Win32.OpenFileDialog
来选择文件:
var dlg = new Microsoft.Win32.OpenFileDialog
{
Title = "Select configuration",
DefaultExt = ".xml",
Filter = "XML-file (.xml)|*.xml",
CheckFileExists = true
};
if (dlg.ShowDialog() == true)
{
//...
}
根据 MSDN Windows 7 对话框上的屏幕截图必须具有现代风格,但我得到的是旧的:
添加清单,如 这个问题不起作用。如何获得像 MSDN 中所示的对话框?
编辑:
首先,我对“本机”解决方案感兴趣,而不是使用第三方组件。
I'm using Microsoft.Win32.OpenFileDialog
in my WPF application for selecting file:
var dlg = new Microsoft.Win32.OpenFileDialog
{
Title = "Select configuration",
DefaultExt = ".xml",
Filter = "XML-file (.xml)|*.xml",
CheckFileExists = true
};
if (dlg.ShowDialog() == true)
{
//...
}
According to MSDN screenshots on Windows 7 dialog must have modern style, but I'm getting the old one:
Adding manifest like in this question doesn't works. How to get dialogs like in MSDN shown?
EDIT:
First of all, I'm interested in "native" solution, not using third-party components.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果将目标切换到 .Net 4.0 完整或客户端配置文件,您将获得正确的对话框。
如果您使用 Windows 7 代码包,某些现代常见对话框仅在 WPF 中可用,但是当您以 .Net 4.0 为目标时,新样式的打开对话框可用。
You will get the correct dialog if you switch your target to the .Net 4.0 full or client profile.
Some of the modern common dialogs are only available in WPF if you use the Windows 7 Code Pack, but the new style open dialog is available when you target .Net 4.0.