Обратиться к активному окну в WPF?

Как я могу обратиться к активному окну приложения WPF в C#, с помощью чего-то как свойство ActiveForm в WinForms?

54
задан Dave Clemmer 15 September 2011 в 06:23
поделиться

1 ответ

Я думаю, что это больше для различных поставщиков linq использовать их для преобразования определенных типов узлов в более простое представление.

так как документы являются скудными, их можно использовать для общего исключения субэкспрессии для устранения избыточных выражений. если функция вычисляла x + x несколько раз без изменения локального x, ее можно упростить, сохранив результат первого выражения во временное. может быть, поставщик linq должен реализовать эти преобразования.

или если вложено выражение BlockExpressions , которое не содержит кода (выражение, такое как {{{}}}), оно может быть удалено или пустым условным выражением...

-121--1302194-

Может ли это загрузка, которую вы ищете ?

  1. Перейдите на страницу Java SE Downloads .
  2. Прокрутите вниз главную таблицу с заголовком «Java Platform, Standard Edition»
  3. Нажмите кнопку загрузки JRE (JRE - компонент среды выполнения. JDK - комплект разработчика).
  4. Выберите соответствующую загрузку (перечислены все платформы и 32/64-разрядные загрузки)
-121--1119156-

Одним из возможных способов является сканирование списка открытых окон в приложении и проверка того, какое из них имеет IsActive = true :

Application.Current.Windows.OfType<Window>().SingleOrDefault(x => x.IsActive);

Не уверен, может ли быть более одного активного окна, если, например, существует модальный диалог, показывающий, в этом случае, владелец диалога и сам диалог могут быть активными.

94
ответ дан 7 November 2019 в 07:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: