Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > WPF и Silverlight > Чем отличается Style от Template?


Автор: DenWPF 27.9.2009, 14:35
Вот очень интересуюсь.
ах да что такое DataTemplate ?
как пользоватся Style для определеных элементов.


а как свою шаблон по которому будут изменятся все элементы программы?

Автор: enrique 27.9.2009, 19:22
DataTemplate это один из видов шаблонов (всего из три) шаблон данных. Style - определяет грубо говоря "внешний вид твоего элемента" например при помощи Style можно определить цвет всех надписей в твоем приложении (Style в WPF это почти тоже самое что CSS в WEB). Template - это шаблоны, "зацепившись" за классы шаблона любого элемента (кнопка, treeview и т.д.) ты можеш переопределить по своему усмотрению, тем самым получив новый элемент ничуть не похожий на другие
 
Код

<Window.Resources>
 <Style TargetType="Button">
 <Setter Property = "FontFamily" Value = "Times New Roman"/>
 <Setter Property = "FontSize" Value = "18"/>
 <Setter Property = "FontWeight" Value = "Bold"/>
 </Style>
</Window.Resources>

<Button>Hello </Button>

все к кнопке автоматически добавятся те параметры которые указаны в шаблоне (тип шрифта, размер)

Автор: Любитель 27.9.2009, 20:16
Брр.. Ну, я извиняюсь, конечно - но это же первые главы любой книжки по WPF! RTFM, как говорится..

Ах, да: стили - это не внешний вид. Это один из источников для любыих депенденси-пропертей. Скажем, темплейт тоже можно определить в стиле (что обычно и делается при написании кастомого контрола - создание дефолтного стиля контрола с заданием его темплейта).

Автор: DenWPF 28.9.2009, 16:05
Вот, спасибо понятно.
такой ответ и был нужен.

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