Silverlight 3:如何将样式应用于特定类型的所有控件(例如:TextBlock)?

时间:2010-02-13 16:35:17

标签: silverlight xaml

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>

这不起作用,粗体不适用于textblocks :(。感谢任何帮助。

2 个答案:

答案 0 :(得分:2)

Silverlight Toolkit的人为Silverlight 3制作了一个隐式样式管理器。请参阅http://silverlight.codeplex.com/wikipage?title=Silverlight%20Toolkit%20Overview%20Part%203&referringTitle=Home&ANCHOR#ImplicitStyleManager

您不会在XAML文件中保存任何空间,因为您仍需要在控件上定义隐式样式的用法。但它提供了使一般样式集中且易于维护的好处。

答案 1 :(得分:1)

Implicit Styles将成为Silverlight 4的一项功能,将于2010年上半年发布。