2010-09-16 4 views
0

Я новичок в WPF, поэтому у меня есть проблема:Как сделать «мышь-прозрачную» панель?

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

ответ

1

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

+0

Это то, что мне действительно нужно, и это сработало идеально для меня! Спасибо всем! – oneTwoThree

0

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

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

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

Смежные вопросы