| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > WPF и Silverlight > UserControl "прозрачный" для клика |
| Автор: gambit 31.1.2013, 12:52 |
| Привет. Не уверен, что это вообще возможно сделать, но вдруг. Есть 2 контрола, расположены один над другим. Необходимо запретить верхнему обрабатывать мышь, а обрабатывать ее должен нижележащий контрол. ![]() В разметке они н одном уровне и отпозиционированны гридом, т.е. верхней не включается в нижний, и соответственно нисходящее событие не прокатывает. Можно ли что то сделать? Спасибо. |
| Автор: SKrivosein 31.1.2013, 14:14 |
| Первое что пришло в голову. В нижнем уровне положить просто картинку, а на самый верх этот самый контрол с минимальной прозрачностью (минимально возможным альфа каналом). Он не будет виден, но события будут. Падеюсь понятно. P. S. У меня сейчас нет Студии поэксперементировать.... |
| Автор: SKrivosein 31.1.2013, 14:39 |
| Это конечно немного кастыль, но лучше чем ничего.... P. S. Может я не ясно описал. Зделать всё как бы в трёх уровнях. Первым просто изображение контрола без событий. Вторым контрол на котором "Score:". А потом первый же контрол со всеми событиями, но с установлеными минимальными алфа каналами цветов. Он будет почти прозрачный, но полностью функциональный. Если конечно не найдешь более умное решение. |
| Автор: gambit 1.2.2013, 11:52 |
| Вопрос закрыт. Решили не костылять, а отойти чуть от ТЗ и поднять этот контрол над другим, что бы они не перекрывали друг друга. |