|
Style in code-behind
|
|||
---|---|---|---|
#18+
Че то с ходу не понял че за фигня. Есть стайл для контрола. При этом он создан как ResourceDictonary и добавляется в App через MergeredDictonary.В стайле не указан x:Key, указано только к какому типу этот стиль. Таким образом, как запускаю программу - стиль применяется к соответсвующему типу. А теперь я хочу к отдельным элементам этого типа применить другой стиль. При этом элемент создается динамически (не в Xaml). В связи с этим я создаю похожий стиль но уже с x:Key и пытаюсь подцепить его в code-behind к элементу. Код: c# 1.
Но элемент куда-то пропадает - его не видно. Что такое может быть? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2012, 14:02 |
|
Style in code-behind
|
|||
---|---|---|---|
#18+
unknownfromrus, То что ресурс находится - в этом нет сомнений. Так как если я ему пишу левое имя - тут же выпадает ошибка- что такого ресурса нет. Поэтмоу у меня нет сомнений что стиль находится. НО не понимаю, почему в code-behind он не хочет применяться. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2012, 15:42 |
|
Style in code-behind
|
|||
---|---|---|---|
#18+
unknownfromrus, Собственно что дальще. Дальше выяснил - что если в стиле переопределено свойство Template, то почему то элемент не хочет отображаться. Если в стиле я закомментирую Setter property"Template" - а остальное для эксперимента оставлю - то стиль подхватывается. Не очень приятное ограничение WPF. Дальше копну и посомтрю че за фигня ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2012, 16:38 |
|
Style in code-behind
|
|||
---|---|---|---|
#18+
unknownfromrus, В общем остановился на том, что ControlTemplate в codebehind не хочет цепляться к моему контролу (даже если я его описал в стиле). ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2012, 17:52 |
|
Style in code-behind
|
|||
---|---|---|---|
#18+
unknownfromrus, Если кому инетересно будет - наверняка столкнетесь с этим я бы сказал непростым вопросом. Решение следующее: Создаем свой контрол (наследуемся от нужного нам контрола). В этом контроле привязываемся к нужному нам стилю (даже если там будет переопределнно свойство Template) и далее применяем OnApplyTemplate И все оптом будет гуд. Думаю кому-то я этим съэкономил время)) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2012, 19:01 |
|
|
start [/forum/topic.php?fid=21&fpage=37&tid=1441677]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
42ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
2ms |
others: | 310ms |
total: | 436ms |
0 / 0 |