在VS 2010中的Winforms项目中添加WPF窗口

Meh*_*ANI 11 c# wpf visual-studio-2010 winforms

在VS 2010中选择"添加新项目"时,是否可以从winforms项目访问所有WPF项目?我默认只能访问WPF userControl.

我想在winforms项目中添加一个WPF窗口.不仅仅是用户控件.

编辑:答案很简单:这似乎并不成为可能本身,但也可以手动添加WPF资源和必要的参考.

Tud*_*dor 6

显然你不能直接,但你可以做的是添加一个新的用户控件,然后修改代码使其成为一个窗口.只需创建一个新的WPF项目,添加一个窗口并查看需要更改的内容以将用户控件转换为窗口.


Car*_*rau 5

我认为“最干净”的选项正在使用此方案:

  1. 创建一个WPF项目(添加所需的所有WPF窗口)。让我们称之为“ WPFProject”
  2. 在相同的解决方案中,创建一个WinForms项目(添加所需的任何窗体)。我们称之为“ MainProject”。
  3. 在MainProject中,添加对以下内容的引用:

    • WPF项目
    • PresentationCore
    • 展示框架

就是这样,现在您可以从MainProject中打开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
Run Code Online (Sandbox Code Playgroud)

  • 不幸的是,不加解释地拒绝投票是SOF可能发生的最粗暴的事情 (3认同)