我运行一个控制台应用程序,它加载一个dll并从该dll调用一个创建WPF表单的方法。所以我只是调用Program.Execute()方法,它完成了表单的所有创建。所有的反思业务都很顺利,但表格并没有出现。
I've been told这是因为控制台应用程序没有Windows消息循环,但我确信有一种方法可以模拟它。例如,我尝试使用 System.Windows.Threading.DispatcherFrame 进行游戏,但无效 - 表单仍未显示。
其他人是否面临这个问题?
答案 0 :(得分:2)
只需调用WPF的Application.Run()即可。或Window.ShowDialog(),同样的事情。您还必须在Main()方法上应用[STAThread]属性。