使用WinForms窗口启动WPF应用程序

时间:2016-08-31 08:41:11

标签: c# wpf winforms xaml windows-applications

我有cmd.exe个应用程序和一些WPF个窗口。但我的主窗口是WPF,我需要用它启动程序。但是我怎么能这样做呢?这是我的WinForms文件:

App.xaml

如果我尝试将<Application x:Class="Player.App" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" StartupUri="UI/MainWindow.xaml"> <Application.Resources> </Application.Resources> </Application> 替换为StartupUri="UI/MainWindow.xaml",我会StartupUri="UI/Form1.cs"。是否可以使用"System.IO.IOException", "Cannot find "ui/form1.cs"窗口启动我的应用程序?

2 个答案:

答案 0 :(得分:1)

首先转到App.xaml并删除StartupUri="UI/MainWindow.xaml"。 然后转到App.xaml.cs并重写OnStartup方法。在那里,您可以实例化并运行您的获胜表单窗口。

protected override void OnStartup(StartupEventArgs e)
{
    base.OnStartup(e);
    var form = new Form1();
    form.Show();
}

答案 1 :(得分:0)

MSDN上有一篇很好的文章,它为您提供了如何在XAML中集成Windows-Forms元素的示例:https://msdn.microsoft.com/de-de/library/ms742875(v=vs.110).aspx

对你的假设应该有所帮助。