Добавление окна WPF в проект Winforms в VS 2010
Можно ли получить доступ ко всем элементам WPF из проекта winforms при выборе "добавить новый элемент" в VS 2010? У меня есть доступ к WPF userControl по умолчанию.
Я хотел бы добавить окно WPF в проект winforms. Не только пользовательский контроль.
РЕДАКТ.. Короткий ответ: это, по-видимому, не представляется возможным, но можно добавлять ресурсы WPF и необходимые ссылки вручную.
Ответы
Ответ 1
По-видимому, вы не можете напрямую, но то, что вы можете сделать, это добавить новый пользовательский элемент управления, а затем изменить код, чтобы сделать его "Окно". Просто создайте новый проект WPF, добавьте окно и посмотрите, что вам нужно изменить, чтобы включить пользовательский элемент управления в окно.
Ответ 2
По-моему, "самый чистый" вариант использует эту схему:
Вот и все, теперь вы можете открыть свои окна 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
Ответ 3
Это можно сделать, мне пришлось использовать эту технику несколько раз без проблем:
Как программно создать окно WPF в приложении WinForm