使用win32api ShowWindow ShowNoActivate显示的Wpf窗口不会呈现内容

时间:2016-10-31 05:02:14

标签: c# .net wpf winapi

我需要显示wpf窗口而不更改其他进程的活动窗口。我使用win32api ShowWindow和SW_ShowNoActivate(4)来显示一个窗口。但是,不呈现窗口的内容。我试图在ShowWindow之后调用window.UpdateLayout()和window.InvalidateVisual()但没有运气。 我怎样才能实现它?

以下示例解决方案显示了我的问题(VS2015)here

预期:应显示标签(显示"测试")

实际:显示空窗口

1 个答案:

答案 0 :(得分:0)

我发现一个解决方案是在Windows.Forms.Form中托管wpf控件。我尝试使用ShowNoActive选项ShowWindow,它确实正确渲染wpf。