为什么我必须使用Application类来使用WPF窗口?

时间:2014-08-30 16:19:26

标签: c# wpf

我创建了我的Window类

class myWin : Window
{
    public myWin()
    {
        Title = "My";
        MaxWidth = 500;
        MaxHeight = 500;
    } 
}

为什么我不能跑'myWin'没有运行应用程序的实例?

运行,但冻结(不工作)。

myWin a = new myWin();
a.Show();

完美地运作!

myWin a = new myWin();
a.Show();

Application b = new Application();
b.Run();

我正在使用 Xamarin Studio

1 个答案:

答案 0 :(得分:1)

原因是Application类实现了运行Windows应用程序所需的所有管道/基础结构。

主要部分是消息泵的管理,它处理操作系统发送给应用程序的所有消息,特别是触发重绘事件的重绘事件。应用

那么Application.Run所做的基本上就是启动消息泵