Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > WPF и Silverlight > UserControl "прозрачный" для клика


Автор: gambit 31.1.2013, 12:52
Привет. Не уверен, что это вообще возможно сделать, но вдруг.
Есть 2 контрола, расположены один над другим. Необходимо запретить верхнему обрабатывать мышь, а обрабатывать ее должен нижележащий контрол.
user posted image
В разметке они н одном уровне и отпозиционированны гридом, т.е. верхней не включается в нижний, и соответственно нисходящее событие не прокатывает. Можно ли что то сделать? Спасибо.

Автор: SKrivosein 31.1.2013, 14:14
Первое что пришло в голову. В нижнем уровне положить просто картинку, а на самый верх этот самый контрол с минимальной прозрачностью (минимально возможным альфа каналом). Он не будет виден, но события будут. Падеюсь понятно.
P. S. У меня сейчас нет Студии поэксперементировать.... smile 

Автор: SKrivosein 31.1.2013, 14:39
Это конечно немного кастыль, но лучше чем ничего....

P. S. Может я не ясно описал. Зделать всё как бы в трёх уровнях. Первым просто изображение контрола без событий. Вторым контрол на котором "Score:". А потом первый же контрол со всеми событиями, но с установлеными минимальными алфа каналами цветов. Он будет почти прозрачный, но полностью функциональный.

Если конечно не найдешь более умное решение.

Автор: gambit 1.2.2013, 11:52
Вопрос закрыт. Решили не костылять, а отойти чуть от ТЗ и поднять этот контрол над другим, что бы они не перекрывали друг друга.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)