Добавить окно WPF в проект Winforms в VS 2010 - PullRequest
11 голосов
/ 16 декабря 2011

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

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

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

Ответы [ 3 ]

6 голосов
/ 16 декабря 2011

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

5 голосов
/ 14 сентября 2017

На мой взгляд, «чистейший» вариант использует следующую схему:

  1. Создайте проект WPF (добавьте все необходимые окна WPF).Давайте назовем его «WPFProject»
  2. . В том же решении создайте проект WinForms (добавьте любые необходимые формы).Давайте назовем это «MainProject».
  3. В 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
2 голосов
/ 16 декабря 2011

Это можно сделать, мне пришлось использовать эту технику несколько раз без каких-либо проблем:

Как программно создать окно WPF в приложении WinForm

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...