Window.Show() - 如何保证窗口在屏幕上

时间:2017-05-13 09:22:44

标签: c# wpf

我有一个WPF应用程序在Window中呈现WPF内容。 我们调用Window.Show()将内容放在屏幕上。

我们使用StopWatch来测量Show()调用任一侧的Start / Stop调用的elasped时间,并在每次调用Show时注销。

当我有经过的时间时,这是否足以保证窗口在屏幕上,或者即使Show呼叫完成,GPU仍然将WPF内容放在屏幕上? ContentRendered是一个更好的收听事件,还是在内容出现在屏幕之前还能完成?

是否有人知道测量WPF内容何时真正在用户屏幕上的任何替代方法?

1 个答案:

答案 0 :(得分:2)

使用Window.Loaded事件处理程序,如MSDN Loaded事件中所述:

  

在布置,渲染和准备元素时发生   相互作用。

我认为这正是你所需要的。 有关它的更多信息,请访问MSDN