Модераторы: gambit, Kefir, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Видимость элементов добавленных ControlTemplate ом 
:(
    Опции темы
fvoice
Дата 28.4.2009, 16:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 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
PM MAIL   Вверх
fvoice
Дата 29.4.2009, 15:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 28.4.2009

Репутация: нет
Всего: нет



Смотрю через Snoop, Border лежит в AdornerLayer:
MSDN:
Слой графических элементов гарантированно остается на более высоком Z-образном порядке, чем декорируемые элементы, поэтому графические элементы всегда воспроизводятся на основе декорируемого элемента.

В этом причина того что эта рамка всегда поверх других элементов, остается вопрос, можно ли как то регулировать видимость этого элемента в зависимости от видимости основного элемента?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | WPF и Silverlight | Следующая тема »


 




[ Время генерации скрипта: 0.0400 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.