| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > WPF и Silverlight > Изменение вида приложения при изменении темы ОС |
| Автор: Icen 20.7.2010, 13:58 |
| Здравствуйте, пытаюсь исправить различное отображение приложание в различных темах ОС. Например, если установлена тема классик, то всё показывается как я и хочу, если же переключить в ОС на тему на аэро, то увеличивается шрифт, сдвигаются поля и тд. К сожалению, я пока не знаю, как это исправить... http://icen.jino.ru/Theme.xaml |
| Автор: fvoice 20.7.2010, 14:52 |
| Это происходит потому что стили редко перекрывают стандартные значения для таких свойств как например font, fontsize, fontcolor, изменения которых в большинстве случаев как раз и влияет изменения внешнего вида приложения. Опишите стили указывающие значения свойств которые меняются при смене стилей, тем оформлений и т.п., и получите приложение никак(или почти никак) не реагирующее на изменения в оформлении ОС. Начните со стиля для TextBlock, который используется как самостоятельно, так и как составной компонент во многих более сложных контролах для вывода текстовой информации. В поиск свойств которые меняются при смене оформления вам поможет http://www.blois.us/Snoop/ P.S. на память не могу вспомнить насколько можно стилем повлиять на заголовки окон, но точно знаю что заголовки можно выключить совсем, а функциональные кнопки свернуть/развернуть/закрыть описать самостоятельно(сам делал когда то для интереса) |
| Автор: Icen 20.7.2010, 15:20 |
| fvoice, огромнейшее спасибо за развернутый ответ! Очень выручили. Сейчас буду пробовать. |