Добавление окна WPF в проект Winforms в VS 2010

Можно ли получить доступ ко всем элементам WPF из проекта winforms при выборе "добавить новый элемент" в VS 2010? У меня есть доступ к WPF userControl по умолчанию.

Я хотел бы добавить окно WPF в проект winforms. Не только пользовательский контроль.

РЕДАКТ.. Короткий ответ: это, по-видимому, не представляется возможным, но можно добавлять ресурсы WPF и необходимые ссылки вручную.

Ответ 1

По-видимому, вы не можете напрямую, но то, что вы можете сделать, это добавить новый пользовательский элемент управления, а затем изменить код, чтобы сделать его "Окно". Просто создайте новый проект WPF, добавьте окно и посмотрите, что вам нужно изменить, чтобы включить пользовательский элемент управления в окно.

Ответ 2

По-моему, "самый чистый" вариант использует эту схему:

  • Создайте проект WPF (добавьте любые окна WPF, которые вам нужны). Давайте позвоним ему "WPFProject"
  • В этом же решении создайте проект WinForms (добавьте любые формы, которые вы необходимость). Позволяет называть его "MainProject".
  • В MainProject добавьте ссылки на:

    • WPFProject
    • PresentationCore
    • PresentationFramework

Вот и все, теперь вы можете открыть свои окна WPF из основного проекта (например, нажав кнопку):

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim mywpfform = New WPFProject.MainWindow //MainWindow is the default name of your first WPF window. Obviously you can open any other
        mywpfform .Show()
End Sub