На мой взгляд, «чистейший» вариант использует следующую схему:
- Создайте проект 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