控制台应用程序中的WPF表单

时间:2010-10-04 17:56:05

标签: c# wpf reflection

我运行一个控制台应用程序,它加载一个dll并从该dll调用一个创建WPF表单的方法。所以我只是调用Program.Execute()方法,它完成了表单的所有创建。所有的反思业务都很顺利,但表格并没有出现。

I've been told这是因为控制台应用程序没有Windows消息循环,但我确信有一种方法可以模拟它。例如,我尝试使用 System.Windows.Threading.DispatcherFrame 进行游戏,但无效 - 表单仍未显示。

其他人是否面临这个问题?

1 个答案:

答案 0 :(得分:2)

只需调用WPF的Application.Run()即可。或Window.ShowDialog(),同样的事情。您还必须在Main()方法上应用[STAThread]属性。