WPF Open FIle Dialog тема - PullRequest
       24

WPF Open FIle Dialog тема

9 голосов
/ 25 марта 2011

Я использую 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)
{
//...
}

Согласно MSDN скриншоты в диалоге Windows 7 должны иметь современный стиль, но я получаю старый:

enter image description here

Добавление манифеста, как в , этот вопрос не работает. Как получить диалоги, как показано в MSDN?

EDIT:

Прежде всего меня интересует «нативное» решение, не использующее сторонние компоненты.

1 Ответ

5 голосов
/ 25 марта 2011

Вы получите правильный диалог, если переключите свою цель на .Net 4.0 full или профиль клиента.

Некоторые из современных общих диалогов доступны только в WPF, если вы используете Windows 7Code Pack , но при открытии .Net 4.0 доступен новый диалог открытия стиля.

...