Я пытаюсь разработать приложение Windows, которое позволяет людям «рисовать на экране».Как сделать прозрачное окно окна WPF поверх всех других окон, но не влияет на ввод пользователя?
Я разрабатываю с:
.NET 3.5 C#/WPF
У меня есть окно WPF, который устраивается InkCanvas, как имеющие прозрачный фон.
окна XAML свойства:
ShowInTaskbar="True" ResizeMode="NoResize" Background="Transparent"
WindowStyle="None" AllowsTransparency="True" Topmost="True"
InkCanvas свойства:
Background="#11FFFFFF"
мне нужен обработчик событий для следующего: - правой кнопкой мыши в любом месте окна - пресс побеге
желаемому результат: - Окно WPF остается поверх всех остальных окон, но уже не acti ve и больше не принимает ввод - Окно WPF может быть больше сфокусировано. Все входные данные от пользователей должны идти в их текущее сфокусированное окно и игнорировать окно wpf с чернилами, которые находятся поверх всего.
Основной пример использования: Пользователь приложения играет в игру. Они останавливаются и рисуют несколько стрелок в окне wpf/inkcanvas. Они заканчивают, нажав escape. Окно wpf остается сверху, с фигурами, которые пользователь открывает, а вход пользователя возвращается в любое открытое/сфокусированное окно.
До сих пор, я попытался это:
MouseRightButtonUp ::
mywindow.isenabled = false
и я попытался:
mywindow.IsInputMethodEnabled = false
Не работает до сих пор, окно МОФ еще начинает захват пользовательского ввода. Мне как-то нужно сделать это окно как показано, но без его активации ... даже после того, как он был «использован» в течение некоторого периода времени.
Заранее благодарю за любой совет!
Спасибо, мы собираемся попробовать это направление сегодня и проинформируем вас о том, как это происходит. –
@AlexanderPerls Прошло некоторое время, вы когда-нибудь находили решение? –