У меня есть приложение WPF с двумя окнами xaml из двух разных dll. Обе библиотеки Dll загружаются одновременно и отображают свои окна, которые отлично работают. Существует также другое окно стороннего программного обеспечения.Окно фокусировки моего приложения
Обратите внимание: все окна без полей (windowstyle = none).
Моя проблема в том, что я хочу, чтобы фокус оставался одним из двух окон xaml. Как только основное внимание будет обращено на стороннее программное окно, я хочу, чтобы любое из окон xaml восстановило его. Как я могу это достичь? Может быть, в событии OnDeactivate?
public void OnMainGUIDEactivate(object sender, EventArgs e)
{
Activate();
}
// Пытался добавить приложение деактивировать
public MyFirstView()
{
InitializeComponent();
Application.Current.Deactivated += AppDeactivated;
}
void AppDeactivated(object sender, EventArgs e)
{
// Application deactivated
Activate();
}
Вы пробовали? – BugFinder
Я пробовал событие OnDeactivate, которое отлично работает, если у меня есть один xaml, но я хочу дополнительно добавить условие, которое активирует(), должен срабатывать только в том случае, если мой второй xaml не активен – user2837961