Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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, огромнейшее спасибо за развернутый ответ! Очень выручили. Сейчас буду пробовать. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)