我有一个简单的应用程序,它很小,应该漂浮在我所有其他窗口的顶部。几个小时后,我会注意到它不再位于我所有其他窗口的顶部,我想知道是否有人知道为什么会发生这种情况。
在此期间,我打开了新的应用程序(主要是 MS 2010 产品),几次锁定/解锁我的电脑,点击桌面快捷方式,并在屏幕上移动应用程序(有时在屏幕之间移动,因为我有两个显示器)。
我无法按需复制该行为,但它每天至少发生一次。当它停止停留在顶部时,当我点击桌面快捷方式时它会隐藏自己,所以我认为该TopMost
属性以某种方式设置为 false。
<Window AllowsTransparency="True"
WindowStyle="None"
Topmost="True"
SizeToContent="WidthAndHeight"
MouseDown="Window_MouseDown"
ShowInTaskbar="False"
Background="Transparent"
SnapsToDevicePixels="True">
该应用程序非常简单......它就像一个虚拟国际象棋时钟一样工作,让我可以跟踪处理帮助台呼叫与实际开发所花费的时间。由于 WindowStyle 设置为 None,MouseDown 事件仅触发应用程序的拖放行为。
我正在运行 WindowsXP,并且该应用程序是在 .Net 4.0 中构建的。