2016-08-23 4 views
0

У меня есть приложение, которое в настоящее время основано на WinForms, и я планирую преобразовать его в WPF. Я добавил PresentationFramework, PresentationCore и System.Xaml в качестве ссылок. Теперь я хочу добавить диалог WPF в это приложение, но когда я нажимаю правой кнопкой мыши File/New и выбираю WPF, он показывает мне только UserControl. Что еще я должен добавить, чтобы сделать другой материал WPF?Как создать окно WPF в «новом» мастере в Visual Studio?

Редактировать: Когда я запускаю новое приложение или библиотеку WPF, элементы ARE там.

+0

Я хотел бы начать новое приложение WPF и копировать то, что вы можете использовать в проекте WinForms. Его единственный способ получить чистое 100% приложение WPF. Кроме того, почему это должен быть WPF? Я выбираю winforms над wpf в любой день – GuidoG

+0

Я хочу перейти на WPF, потому что некоторые графические интерфейсы намного проще, чем с WinForms (например, Databinding). Это не будет 100% -ное чистое приложение WPF, потому что ему нужен значок в трее, который довольно болезнен с WPF. Но я пойду «чище» - у меня уже есть проект GUI, в котором размещены все пользовательские элементы управления, и я создам еще один, в котором размещаются окна (поскольку переход на VS2015 - это следующее, а его дизайнер GUI имеет проблемы со ссылкой на пользователя элементы управления из того же проекта) – rabejens

ответ

1

Шаблоны Visual Studio предлагает добавлять новые файлы в зависимости от типа проекта. Это определяется настройкой «ProjectTypeGuids» вашего проекта.

Откройте образец файла WPF .csproj в текстовом редакторе. Вы найдете строку, подобную этой:

<ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids> 

Вам нужно добавить следующую строку в файл проекта миграции (или заменить существующий), чтобы преобразовать его в проект WPF.

(образец конфигурации от VS2015, так что вы действительно должны дважды проверить с реальными проектами VS2010)

+0

Я принимаю это как решение, но я сделаю это, используя отдельный проект/dll, который содержит окна. У меня уже есть элемент управления пользователя. Переход на VS2015 - это следующее. – rabejens

Смежные вопросы