![]() |
|
Модераторы: gambit, Kefir, Partizan |
![]()
|
|
| interv |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 93 Регистрация: 24.1.2012 Репутация: нет Всего: 4 |
Добрый день.
Код App.xaml
Стиль не привязывается к экземплярам класса Window, если поменять Window на Grid то к Grid стиль привязывается. В чем может быть проблемма? |
|||
|
||||
| Kefir |
|
|||
|
«Hakuna Matata» ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1878 Регистрация: 25.1.2003 Где: Tampere, Suomi Репутация: 22 Всего: 87 |
Потому что стили WPF по умолчанию "привязываются" только если таргет стиля и самого элемента полностью совпадают. Думаю, что окно у тебя примерно такое:
А стиль задан для Window (не для MyWindow). Поэтому и с гридами у тебя все получается - таргет тип стиля полностью совпадает с типом контрола. |
|||
|
||||
| interv |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 93 Регистрация: 24.1.2012 Репутация: нет Всего: 4 |
точняк, скорее всего вы правы, но на других сайтах я прочитал такую вещь "Глобальные стили не привязываються к класу Window".
Найдено решение App.xaml:
MyWindow.xaml:
|
||||
|
|||||
| Kefir |
|
|||
|
«Hakuna Matata» ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1878 Регистрация: 25.1.2003 Где: Tampere, Suomi Репутация: 22 Всего: 87 |
Собственно "Глобальные стили не привязываються к класу Window" - это следствие того, о чем я и сказал. Не привязываются они именно потому что в 99% случаев окна создают наследуя класс Window, то есть стили у которых TargetType = Window уже не будут по умолчанию привязываться к унаследованному классу.
|
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | WPF и Silverlight | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |