Держите окно WPF над панелью задач, не фокусируясь - PullRequest
0 голосов
/ 13 марта 2020

У меня есть приложение WPF, которое я хотел бы поддерживать поверх панели задач.

Проблема в том, что всякий раз, когда вы взаимодействуете с панелью задач, программа скрывается и остается там.

Пример: Overlay example

То, что я пробовал:

  • Activate() Управляет клавиатурой и удаляет фокус из текущего приложения, дон не хочу, чтобы
  • BringToView() не отображало окно поверх панели задач
  • Show() не отображало окно поверх панели задач
  • Activate() -> ClearFocus() будет захватывать фокус по-прежнему

Некоторые свойства окна:

  • WindowStyle="None"
  • Topmost="True"

Предпочтительным поведением является то, что если бы на панели задач было go, то она вернулась бы после завершения действия с панелью задач. Желательно также не красть фокус в любой точке с клавиатуры или любого другого процесса.

Исходный код для файла c# и для файла xaml .

Я просматривал различные вопросы здесь и MSDN, но у меня еще ничего не получалось.

1 Ответ

1 голос
/ 13 марта 2020

Вы имеете в виду самое верхнее состояние, такое как экранная клавиатура ?

Нет шансов с инструментами по умолчанию. Экранная клавиатура может справиться с этим, потому что она на самом деле является частью системы управления окнами. Так же, как панель задач и меню «Пуск». Также как различные элементы пользовательского интерфейса являются частью вашего окна. Но изображение, которое вы размещаете в нем, является только гостем.

Было бы одно, если бы вы могли перехватить и нарисовать поверх видеосигнала. Это возможно, но хороший путь от WPF.

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