Как вывести окно WPF на передний план? - PullRequest
18 голосов
/ 03 августа 2010

Я создал приложение для одного экземпляра и хочу активировать уже открытое окно, если пользователь запускает приложение несколько раз.Это работает нормально, но у меня есть проблема, что, если уже открытое окно находится за пределами окна другого приложения, я должен вывести его на передний план.из них, похоже, не работают.В качестве обходного пути я использую ...

bool oldTopMost = window.Topmost;
window.Topmost = true;
window.Topmost = oldTopMost;
window.Focus();

... это делает работу, но выглядит для меня очень некрасиво.У кого-нибудь есть лучшее решение для этого?

1 Ответ

30 голосов
/ 03 августа 2010

Вместо этого можно использовать Window.Activate :

window.Activate();

Это WPF, эквивалентный вызову SetForegroundWindow .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...