Как сделать «мышь прозрачную» панель? - PullRequest
0 голосов
/ 16 сентября 2010

Я новичок в WPF, поэтому у меня проблема:

Мне нужно создать сетку. Эта сетка должна содержать столбец с видом миниатюр. Когда я перемещаю мышь над миниатюрой, должна появиться панель с большим изображением. Эта панель покроет всю сетку. Но это заставит эскиз думать, что мышь уже ушла. После того, как мышь исчезла, панель должна исчезнуть. Мышь снова появляется над большим пальцем, и появляется панель. И снова, и снова. Я не знаю, как справиться с этим. Кто-нибудь может предложить какое-либо решение?

Ответы [ 3 ]

1 голос
/ 16 сентября 2010

Звучит так, будто вы хотите использовать IsHitTestVisible="False" на всплывающем изображении. Это заставит его игнорировать всплывающее окно при тестировании, где находится мышь, и будет думать, что ваша мышь все еще находится над миниатюрой изображения. Это должно работать на любом элементе пользовательского интерфейса, кроме Windows.

0 голосов
/ 16 сентября 2010

Есть два способа сделать это в зависимости от того, какую функциональность вы ищете.

Если вы хотите, чтобы увеличенное изображение появлялось рядом с мышью и миниатюрой, то вам может потребоваться взглянуть на Tooltip.

В противном случае, как упоминалось выше в Aliostad, вы можете использовать события MouseEnter и MouseLeave для запуска отображения любого необходимого контента.

0 голосов
/ 16 сентября 2010

Используйте MouseEnter и MouseLeave:

http://www.hanselman.com/blog/MouseEnterAndMouseLeaveLoopsInWPF.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...