Программно открыть всплывающий элемент управления WPF, не теряя фокуса главного окна.C#

Место общения программистов C#
Anonymous
Программно открыть всплывающий элемент управления WPF, не теряя фокуса главного окна.

Сообщение Anonymous »

У меня есть UserControl, который содержит ToggleButton и всплывающее окно, прикрепленное к нему. Примерно так: Мое приложение отслеживает несколько вещей, а затем устанавливает свойство ShowPopup, когда что-то идет не так и сообщение отображается во всплывающем окне.
Когда свойство ShowPopup установлено каким-либо обработчиком событий, можем ли мы открыть элемент управления Popup, не фокусируя его? Я хотел бы сохранить фокус на главном Окно.
Я попробовал несколько идей, например получить дескриптор всплывающего окна и использовать Windows API, чтобы показать всплывающее окно неактивным и активировать главное окно, обработать событие изменения фокуса, изменить Focusable< /code> и т. д., но безуспешно...
Должен ли я изменить всплывающее окно на что-то другое?
Спасибо< /п>

Подробнее здесь: https://stackoverflow.com/questions/787 ... ndow-focus

Вернуться в «C#»