我有WPF应用程序,由Windows调度程序启动,下一个属性设置:
<Window x:Class="MainWindow"
Title="Updater" Width="1366" Height="768" WindowStyle="None"
ResizeMode="NoResize" WindowStartupLocation="CenterScreen">
</Window>
从屏幕保护程序切换显示应用程序在TaskBar中可见,但不在屏幕上显示。修复了每1秒更改标签文本以强制刷新的问题。尝试过其他解决方案,如InvalidateVisual
,Show
,Activate
,PostMessage
SWP_SHOWWINDOW
,但没有任何效果。
编辑:找到的唯一链接是从10年前回来的“There is no support for updating a Window that is hidden or minimized in the framework presently”。
我建议您尝试:尝试使用窗口的Topmost属性。这解决了我有一段时间没有在桌面上看不到应用程序的问题 - 也许它也会对你有所帮助。
所以对我来说,我的窗口没有显示,除非我做了这样的事情:
window.Show();
window.Activate();
window.Topmost = true;
window.Topmost = false;
我不确定这是否会以任何方式解决您的问题,但我认为一个建议不会受到伤害。
干杯玛丽安