【发布时间】:2015-05-27 05:41:59
【问题描述】:
我是第一次使用 WPF。我在 VS2013 中使用默认的“App”和“MainWindow”类创建了一个示例项目。当我运行它时,它会很好地加载 MainWindow XAML。
当我开始修改原始代码时,我想让 Application 对象订阅 MainWindow 的某些事件,但在窗口被创建。我认为 Application 类中会有一个事件,当它处理完 XAML 并创建窗口时会触发,但到目前为止我还没有找到它。
如果我为 Application.Startup 或 Application.LoadCompleted 事件添加处理程序,则会在创建 MainWindow 之前调用它们。 p>
我今晚打算花时间阅读 WPF,但我想我会把问题抛在这里,看看是否有人有建议。
【问题讨论】:
-
在主窗口存在 之后 之前,我无法订阅主窗口上的 Loaded 事件。这就是重点...我需要知道 mainwindow 何时创建。
-
msdn.microsoft.com/en-us/library/… .... 当您收到第一个“Activated”事件时,您可以检查 Application.MainWindow 属性.....如果再次发生 Activated,那是因为您的窗口是停用,然后重新激活....所以取决于你在做什么决定只做第一个或不做
-
这似乎或多或少是我需要的。让它成为答案,我会选择它。谢谢!