如何从控制台应用程序中打开WPF窗口

6

我刚刚制作了一个简单的控制台应用程序,现在我想要打开WPF窗口。我已经将WPF项目添加到我的应用程序中:P。但是我不知道如何从我的Main()函数中打开这个窗口。希望有人能帮助我:)


3
以下是需要翻译的内容以及对应的链接: 把WPF窗口从控制台应用程序中重新打开问题:我想知道如何在控制台应用程序中重新打开一个已经关闭的WPF窗口。在控制台应用程序中启动WPF窗口问题:我正在尝试编写一个控制台应用程序,该程序可以启动WPF窗口。请问该如何实现?如何从控制台应用程序中调用WPF控件?问题:我有一个控制台应用程序和一个WPF用户控件。我该如何从控制台应用程序中调用并使用该WPF用户控件? - Jonesopolis
1个回答

13
Application app = new Application();
app.Run(new Window1());

我希望Window1()是WPF的名称?对我来说,它根本不起作用,我已经尝试了几乎每种组合。这是我的WPF代码:public partial class UserControl1 { public UserControl1() { InitializeComponent(); } private void Button_Click(object sender, RoutedEventArgs e) { MessageBox.Show("Test"); } } - user2871989
@user2871989,您需要使用Window而不是UserControl - Daniel
1
我一直在尝试解决这个问题,但是我还是卡住了。我设法创建了这个——>[STAThread] static void Main(string[] args) { var app = new Application(); app.Run(new Window()); }一个新的窗口将出现。但我的WPF窗口已经存在,我只想从Main()初始化它;/。我很困惑。 - user2871989
@user2871989 不要使用 new Window()。你需要创建一个新的窗口,就像你创建了一个新的用户控件一样。它应该像这样:public partial class MyWindow : Window。你的 UserControl 的内容应该在那个窗口上,而不是在用户控件上(或者你可以将用户控件放在窗口上)。 - Daniel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接