Кликните через полупрозрачное приложение WPF

Я создал приложение WPF с режимом наложения. В этом режиме все приложение становится полупрозрачным. Теперь я хотел бы иметь возможность щелкать по этому окну, чтобы работать с элементами за ним [пользовательские интерфейсы других программ, значки на рабочем столе и т. Д.]

Интересно, есть ли возможность настроить окно сразу, чтобы представить это поведение? Я настроил свое окно приложения так:

WindowStyle="None" AllowsTransparency="True" Opacity="0.5" Background="Black" IsHitTestVisible="True" Focusable="True" IsTabStop="False"

Если я установлю для фона значение x:Null или Transparent, я могу щелкнуть приложение. Тем не менее, приложение больше не видно вообще.

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

MouseEventArgs e = new MouseEventArgs(Mouse.PrimaryDevice, 0);
e.RoutedEvent = Mouse.MouseEnterEvent;
youUIElement.RaiseEvent(e);
// Or
InputManager.Current.ProcessInput(e);

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

Итак, общее желание в двух словах: полупрозрачное приложение WPF, всегда сверху, переход по ссылке. Также ввод с клавиатуры должен пройти. Я установил специальную горячую клавишу, которая возвращает приложение обратно.

Любые подсказки / идеи?

0 ответов

Другие вопросы по тегам