我在Visual Studio中创建了一个空项目,并添加了所需的程序集引用,一个带有静态Main函数和WPF窗口的类。
然后我创建了一个Window实例并显示它,但是在执行之后所有内容都关闭,因为没有任何东西可以保持线程打开/运行。
添加while(true)
循环使其保持打开状态,但冻结主线程。
将while(true)
循环添加到新线程会使该线程保持打开状态,但主线程仍然完成关闭所有其他操作的执行。
我如何保持应用程序打开?
答案 0 :(得分:5)
简单的答案是只使用股票WPF应用程序项目而不是自己滚动,因为它生成的代码会为您处理。
更长的答案是明确使用Application.Run
。您可以在此答案中查看框架的功能:https://stackoverflow.com/a/2694710/1783619
这会保留一个长时间运行的线程,以便您的应用程序不会像您所见的那样提前终止。
答案 1 :(得分:1)
创建一个新的WPF应用程序/项目:
在Visual Studio中执行:文件 - >新 - >项目 - > Visual C# - > WPF申请