在WPF项目中添加WinForms

时间:2016-07-05 06:33:14

标签: c# wpf winforms

我创建了一个WPF项目。最初的要求是拥有基于XAML的UI,但后来又转移到了Windows Forms。由于我已经在WPF应用程序中使用了所有业务逻辑,因此我开始添加 Windows窗体并删除除 App.XAML 之外的XAML文件。

我只是想知道如何使它成为一个完全基于WinForms的项目?如何处理 App.XAML 文件以及如何设置“开始”页面?

App.XAML.CS 看起来像这样

<Application x:Class="Mold_Power_Suite.App"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             StartupUri="/View/FormAbout.cs">
    <Application.Resources>

    </Application.Resources>
</Application>

我的文件夹结构看起来像这样

enter image description here

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

我甚至不确定你是如何运行的,StartupUri="/View/FormAbout.cs"对我不起作用。

但转换非常简单,只需要static void Main()即可完成转换Application.Run(new MainForm());

如果你不确定,你可能已经有了一个,按Ctrl + Shift + F搜索。

要解决任何混淆,您可以使用Application.Run将该类标记为Project | Properties中的启动对象。

运行之后,您可以开始删除所有XAML文件和Presentation * .DLL引用。

在待机文件夹备用数据库中有一个空的WinForms项目来比较任何内容。