2010-02-13 2 views
0

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

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

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

Я попытался удалить х: Key = «TextBlockStyle1» и сделал это как следующий

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

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

+0

Несмотря на то, что я ответил, теперь я нашел дублирующий вопрос - http://stackoverflow.com/questions/208908/silverlight-how-to-set-default-style-in-generic-xaml-for-child -класс, поэтому я удалил свой ответ – ChrisF

ответ

2

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

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

1

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

+0

Это звучит хорошо. Взгляд в будущее. :) – funwithcoding

Смежные вопросы