![]() |
|
Модераторы: gambit, Kefir, Partizan |
![]()
|
|
| Anyone |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 218 Регистрация: 1.6.2008 Репутация: нет Всего: нет |
Вот имею такой шаблон:
После того как я програмно задам свойство Opacity для local:Connector x:Name="PART_Connector", то триггер SourceName="PART_Connector" Property="IsMouseOver" почему-то перестает работать. В чем проблема и как лучше всего ее решить? |
|||
|
||||
| math64 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 2 Всего: 72 |
Локальное значение свойства приоритетнее всего, в том числе и триггеров.
Можно предложить такое решение (возможно не лучшее и не проверял, будет ли работать): Добавить невидимый элемент, и програмно изменять его прозрачность. Прозрачность коннектора привязать к прозрачности этого элемента. Или добавить ещё один триггер (если значение, которое нужно установить известно в xaml). |
|||
|
||||
| Anyone |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 218 Регистрация: 1.6.2008 Репутация: нет Всего: нет |
Жаль, конечно, что триггер перестает работать после того как программно изменяется свойство, которое он изменяет.
У меня есть другое предложение решение проблемы - добавить свойство типа bool и триггер повесить на него. А вот значение этого свойства придется менять программно, в том числе добавить обработчики MouseEnter и MouseLeave. |
|||
|
||||
| math64 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 2 Всего: 72 |
Можешь программно изменять свойство Tag (типа object) -так что ему можно присвоить любое значение. На него и можно повесить триггеры.
|
|||
|
||||
| Anyone |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 218 Регистрация: 1.6.2008 Репутация: нет Всего: нет |
Я не люблю использовать свойство Tag, если есть возможность для этих целей добавить специальное свойство, хотя иногда именно так и поступаю, когда совсем лень програмить
|
|||
|
||||
| Anyone |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 218 Регистрация: 1.6.2008 Репутация: нет Всего: нет |
Может быть и не самое лучшее решение, но так работает и ставлю на этом точку. math64, спасибо за как всегда быстрый и как всегда правильный ответ |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | WPF и Silverlight | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |