I need to show a topmost window (a balloon from the system tray) without overlapping any fullscreen windows. For example, if my topmost window appears when a user watches a movie, the window mustn't appear on top of the movie screen. The window must appear only when a user closes his fullscreen window.
Now, I just show my window this way:
window.show()
In the style I turn on these properties:
<Setter Property="Topmost" Value="True" />
<Setter Property="WindowStyle" Value="None" />
<Setter Property="ShowActivated" Value="False" />
Could you please help to figure out how to show a topmost window without disturbing a user if he watches a movie or plays a game?