Silverlight 3: Как применить стиль ко всем элементам управления определенного типа (например, TextBlock)? - PullRequest
0 голосов
/ 13 февраля 2010

Silverlight 3: Как применить стиль ко всем элементам управления определенного типа (например, TextBlock)? Я знаю, что это возможно в WPF, но как насчет silverlight?

например это мой стиль

    <Style x:Key="TextBlockStyle1" TargetType="TextBlock">
   <Setter Property="FontWeight" Value="Bold"/>
  </Style>

Я попытался удалить x: Key = "TextBlockStyle1" и сделал это следующим образом

    <Style TargetType="TextBlock">
   <Setter Property="FontWeight" Value="Bold"/>
  </Style>

это не сработало, жирный шрифт не применяется к текстовым блокам :(. Любая помощь приветствуется.

Ответы [ 2 ]

2 голосов
/ 14 февраля 2010

Ребята из Silverlight Toolkit создали неявный менеджер стилей для Silverlight 3. См. http://silverlight.codeplex.com/wikipage?title=Silverlight%20Toolkit%20Overview%20Part%203&referringTitle=Home&ANCHOR#ImplicitStyleManager

Вы не будете экономить место в файлах XAML, поскольку вам все равно придется определять использование неявного стиля в ваших элементах управления. Но это дает преимущество создания общего стиля, который централизован и легко поддерживается.

1 голос
/ 13 февраля 2010

Неявные стили станут функцией Silverlight 4, которая выйдет в первой половине 2010 года.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...