学习WPF——Hello WPF
学习WPF编程的首个程序,Hello程序:
namespace WpfApplication1
{
class MyApp : Application
{
[STAThread]
static void Main()
{
MyApp app = new MyApp();
app.Startup += app.AppStartup;
app.Run();
}
void AppStartup(object sender, StartupEventArgs e)
{
Window window = new Window();
window.Title = "Hello, WPF";
window.Show();
}
}
}
“单线程套间”(Single Threaded Apartment,STA)作为非托管组件对象模型(COM)的一部分,是用来管理COM间的调用。微软的所有表现层框架,托管的以及非托管的,都以必须运行在初始化后的STA线程中,因此它们之间可以互相集成,也可以和其他的COM服务进行集成(比如拖放)。
STAThread属性为.NET提供了一个信号:当COM在应用程序的主线程上初始化时,保证它的初始化工作与单线程用户界面工作相兼容,它是WPF应用程序所必须的。如果缺失了STAThread属性,则报错:

浙公网安备 33010602011771号