Если возможно, вы можете добавить поле 'color' или подобное ему для узлов. Перебирайте один из списков, раскрашивая узлы по мере продвижения. Затем переберите второй список. Как только вы достигнете уже окрашенного узла, вы найдете пересечение.
Насколько мне известно, №
Когда Control
или Window
полностью прозрачны, его можно затем просмотреть. Это тот случай, если вы установите Window.Background = "Transparent"
или Opacity = "0"
. Насколько мне известно, это сделано специально в WPF.
При использовании непрозрачности 0,01 вы почти не должны видеть окно, если вообще видите. Скорее всего, это ваш лучший выбор для достижения функциональности.
Edit: Другое решение, которое я пробовал и которое работает, - установить цвет фона на почти прозрачный цвет. Я использовал Background = "# 01000000"
, давая альфа-значение 1. Это делает фон вашего окна прозрачным, но позволяет вам размещать на нем элементы управления с окном с полной непрозрачностью.
Вместо этого просто установите Background = Brushes.Transparent of Background = null.
Вам вообще не нужно использовать непрозрачность (т.е. просто оставьте непрозрачность 100%).
Установка непрозрачности на 100% (или любое ненулевое значение) и прозрачность фона (вместо нуля) должны сделать большинство элементов управления доступными.
Не забудьте установить ] IsHitTestVisible в значение true. Не все элементы управления могут быть задействованы, даже если непрозрачность равна 100%, а фон прозрачный.