Как я могу определить, может ли пользователь видеть окно (полностью или частично) на экране, используя WPF / C#?
Я пытался определить это с помощью WindowState, но окно может быть «под ”Other windows.
Например, теперь окно сфокусировано и пользователь может его просмотреть:
Теперь часть окна закрыта IDE, но пользователь по-прежнему может ее просматривать:
Теперь окно полностью закрыто Окно IDE, и пользователь не может его видеть.
Как теперь определить, в каком «видимом состоянии» находится окно?