2011-01-09 3 views
4

как установить любой элемент управления в самый верхний экран. Напр. У меня есть textblock в datatemplate или иерархическом шаблоне данных ..etc ... теперь я хотел бы установить этот текстовый блок в самый верхний момент на мыши. Установка значения Grid.ZIndex в 1 в триггере для IsMouseOver не работает много раз. Чтобы сделать это, я установил значение ZIndex для всех контуров -1 в окне. он работал в одном сценарии, но не работает в другое время.Как установить ZIndex определенного элемента управления в самый верхний

Если кто-нибудь может получить мне информацию о ZIndex и о том, как установить элемент управления в самый верхний, не беспокоясь о других элементах управления, это было бы очень полезно.

Примечание: установка значения ZIndex на большее значение, например. 99999 также не работает.

+0

В дальнейшем, пожалуйста, оставьте в тегах вещи типа «WPF, XAML». –

+0

да. Конечно. Я использовал это для ясности и простой ссылки. В дальнейшем я оставил бы их в тегах. –

ответ

4

ZIndex относится к другим элементам управления в том же Panel. Число выше, чем у другого элемента управления, гарантирует, что он будет отображаться «выше», который контролирует.

Если ваши элементы управления не все одинаковы Panel, ZIndex не поможет. Возможно, вам потребуется больше информации о том, что вы делаете, но похоже, что Adorner будет более полезен вам.

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