![]() |
|
Модераторы: gambit, Kefir, Partizan |
![]()
|
|
| fvoice |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 34 Регистрация: 28.4.2009 Репутация: нет Всего: нет |
Во время валидации, для подсвечивания неверно указанных данных используется ControlTemplate:
<ControlTemplate x:Key="ValidationTemplate"> <DockPanel> <Border BorderBrush="Red" BorderThickness="2" > <AdornedElementPlaceholder/> </Border> </DockPanel> </ControlTemplate> Загвоздка в том, что появляющаяся красная рамка не реагирует на смену visibility, т.е. контрол скрывается, а рамка нет, также выходит за границы DragDockPanel( из Backlight), и отображается поверх контролов на другой панели.. Помогите пожалуйста разобраться, какие свойства и как нужно свзять, чтобы рамка вела себя аналогично контролу, который она обрамляет. Это сообщение отредактировал(а) fvoice - 28.4.2009, 16:57 |
|||
|
||||
| fvoice |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 34 Регистрация: 28.4.2009 Репутация: нет Всего: нет |
Смотрю через Snoop, Border лежит в AdornerLayer:
MSDN: Слой графических элементов гарантированно остается на более высоком Z-образном порядке, чем декорируемые элементы, поэтому графические элементы всегда воспроизводятся на основе декорируемого элемента. В этом причина того что эта рамка всегда поверх других элементов, остается вопрос, можно ли как то регулировать видимость этого элемента в зависимости от видимости основного элемента? |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | WPF и Silverlight | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |