I'm using ShowDialog (on a System.Windows.Window) to show a user a confirmation style dialog window. I perform this from a system tray menu option. My problem is that its launching itself hidden behind under windows. If I use TopMost its fine in terms of bringing it to the users attention but using TopMost is too intrusive in other ways. I don't want to force the dialog to always be ontop of other windows.
Before calling ShowDialog I've tried all manner of options such as Focus, Activate, BringIntoView to try bring the dialog to the users attention but to no avail. Have I any other option but to use TopMost? I do want to keep the modal behavior of the dialog.