WPF 打开文件对话框主题

发布于 2024-10-26 15:02:14 字数 746 浏览 5 评论 0原文

我在 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:

enter image description here

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一抹微笑 2024-11-02 15:02:14

如果将目标切换到 .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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文