为什么我必须使用Application类才能使用WPF窗口

本文关键字:WPF 窗口 Application 为什么 | 更新日期: 2023-09-27 18:20:08

我创建我的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

为什么我必须使用Application类才能使用WPF窗口

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

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

因此,Application.Run所做的基本上是启动消息泵