Создайте полностью прозрачное окно WPF для захватывания мышь событий

Если возможно, вы можете добавить поле 'color' или подобное ему для узлов. Перебирайте один из списков, раскрашивая узлы по мере продвижения. Затем переберите второй список. Как только вы достигнете уже окрашенного узла, вы найдете пересечение.

14
задан James Cadd 29 October 2009 в 20:30
поделиться

3 ответа

Насколько мне известно, №

Когда Control или Window полностью прозрачны, его можно затем просмотреть. Это тот случай, если вы установите Window.Background = "Transparent" или Opacity = "0" . Насколько мне известно, это сделано специально в WPF.

При использовании непрозрачности 0,01 вы почти не должны видеть окно, если вообще видите. Скорее всего, это ваш лучший выбор для достижения функциональности.

Edit: Другое решение, которое я пробовал и которое работает, - установить цвет фона на почти прозрачный цвет. Я использовал Background = "# 01000000" , давая альфа-значение 1. Это делает фон вашего окна прозрачным, но позволяет вам размещать на нем элементы управления с окном с полной непрозрачностью.

32
ответ дан 1 December 2019 в 06:24
поделиться

Вместо этого просто установите Background = Brushes.Transparent of Background = null.

Вам вообще не нужно использовать непрозрачность (т.е. просто оставьте непрозрачность 100%).

3
ответ дан 1 December 2019 в 06:24
поделиться

Установка непрозрачности на 100% (или любое ненулевое значение) и прозрачность фона (вместо нуля) должны сделать большинство элементов управления доступными.

Не забудьте установить ] IsHitTestVisible в значение true. Не все элементы управления могут быть задействованы, даже если непрозрачность равна 100%, а фон прозрачный.

0
ответ дан 1 December 2019 в 06:24
поделиться
Другие вопросы по тегам:

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