я в настоящее время работаю над всплывающей программой в МОФ, которая получает скрытый либо this.hide();
или MainWindow1.WindowState = WindowState.Hidden
и «всплывает» с помощью MainWindow1.WindowState = WindowState.Normal;
Избегайте фокусировки на MainWindow при показе его
Моей проблемы в том, что я не хочу Mainwindow, чтобы получить любой фокус клавиатуры. Итак, всякий раз, когда программа имеет фокус клавиатуры, когда всплывающее окно отображается, оно должно содержать его.
Я просто хочу так, чтобы люди не печатали целые электронные письма в всплывающем меню, а не потому, что они не замечали, что он появляется.
Edit: Я не пытаюсь держать фокус в любых моих собственных программных окнах, но и в других окна программы (например, Outlook)
Edit2: Вот a screenshot из моей программы, просто чтобы очистить неясности о использование класса PopUp
.
Редактирование3: Может быть, можно настроить фокус клавиатуры обратно на программу, которая была сфокусирована раньше?
Возможный дубликат [Wpf предотвратить всплывающее окно от удаления фокуса текстового поля] (http://stackoverflow.com/questions/25929133/wpf-prevent-popup-window-from-removing-the-focus-of- a-textbox) –
У меня такое чувство, это не должно быть стандартным окном. Может быть, ['Popup'] (http://msdn.microsoft.com/en-us/library/system.windows.controls.primitives.popup.aspx) будет делать? – Sinatr
@Novitchi Нет, это не так, потому что я не пытаюсь сосредоточиться в своей собственной программе, а во внешних. – Marv