powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Style in code-behind
5 сообщений из 5, страница 1 из 1
Style in code-behind
    #37941269
unknownfromrus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Че то с ходу не понял че за фигня.
Есть стайл для контрола. При этом он создан как ResourceDictonary и добавляется в App через MergeredDictonary.В стайле не указан x:Key, указано только к какому типу этот стиль. Таким образом, как запускаю программу - стиль применяется к соответсвующему типу.
А теперь я хочу к отдельным элементам этого типа применить другой стиль.
При этом элемент создается динамически (не в Xaml).
В связи с этим я создаю похожий стиль но уже с x:Key и пытаюсь подцепить его в code-behind к элементу.

Код: c#
1.
rsc.Style = App.Current.FindResource("ЬнЫенду") as Style;



Но элемент куда-то пропадает - его не видно. Что такое может быть?
...
Рейтинг: 0 / 0
Style in code-behind
    #37941496
unknownfromrus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
unknownfromrus,

То что ресурс находится - в этом нет сомнений. Так как если я ему пишу левое имя - тут же выпадает ошибка- что такого ресурса нет.
Поэтмоу у меня нет сомнений что стиль находится.
НО не понимаю, почему в code-behind он не хочет применяться.
...
Рейтинг: 0 / 0
Style in code-behind
    #37941610
unknownfromrus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
unknownfromrus,

Собственно что дальще.
Дальше выяснил - что если в стиле переопределено свойство Template, то почему то элемент не хочет отображаться.
Если в стиле я закомментирую Setter property"Template" - а остальное для эксперимента оставлю - то стиль подхватывается.
Не очень приятное ограничение WPF. Дальше копну и посомтрю че за фигня
...
Рейтинг: 0 / 0
Style in code-behind
    #37941777
unknownfromrus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
unknownfromrus,

В общем остановился на том, что ControlTemplate в codebehind не хочет цепляться к моему контролу (даже если я его описал в стиле).
...
Рейтинг: 0 / 0
Style in code-behind
    #37941885
unknownfromrus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
unknownfromrus,

Если кому инетересно будет - наверняка столкнетесь с этим я бы сказал непростым вопросом.
Решение следующее:
Создаем свой контрол (наследуемся от нужного нам контрола).
В этом контроле привязываемся к нужному нам стилю (даже если там будет переопределнно свойство Template) и далее применяем OnApplyTemplate
И все оптом будет гуд.
Думаю кому-то я этим съэкономил время))
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Style in code-behind
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]