У меня есть простое маленькое приложение, которое должно плавать поверх всех остальных моих окон.Через несколько часов я замечу, что это больше не поверх всех моих других окон, и мне было интересно, если бы кто-нибудь знал, почему это происходит.
За это время я открыл новые приложения (в основном продукты MS 2010)), несколько раз блокировал / разблокировал мой компьютер, нажимал ярлык на рабочем столе и перемещал приложение по экрану (иногда между экранами, поскольку у меня два монитора).
Мне не удалось продублировать поведениепо требованию, однако это происходит как минимум раз в день.Когда он перестает оставаться сверху, он скрывается, когда я нажимаю на ярлык на рабочем столе, поэтому я думаю, что свойство TopMost
каким-то образом получает значение false.
<Window AllowsTransparency="True"
WindowStyle="None"
Topmost="True"
SizeToContent="WidthAndHeight"
MouseDown="Window_MouseDown"
ShowInTaskbar="False"
Background="Transparent"
SnapsToDevicePixels="True">
Приложение действительно простое ... онопросто работает как виртуальные шахматные часы и позволяет мне отслеживать время, потраченное на обработку обращений в службу поддержки против фактической разработки.Событие MouseDown просто запускает режим перетаскивания приложения, поскольку для WindowStyle установлено значение None.
Я использую WindowsXP, и приложение было встроено в .Net 4.0.