将样式添加到生成的TextBlock

时间:2010-12-21 13:56:04

标签: c# windows-phone-7 windows-phone

我想为生成的文本块添加自定义样式。

        TextBlock title = new TextBlock();
        title.Style = (Style) Application.Current.Resources["styleTheke"];
        title.Text = "test";
        stackMenu.Children.Add(title);

此样式在

中定义
 <phone:PhoneApplicationPage.Resources>
  <Style x:Key="styleTheke" TargetType="TextBlock">
   <Setter Property="Width" Value="Auto"/>
   <Setter Property="Height" Value="40"/>
   <Setter Property="FontSize" Value="{StaticResource PhoneFontSizeLarge}"/>
   <Setter Property="Foreground" Value="{StaticResource PhoneAccentBrush}"/>
  </Style>
 </phone:PhoneApplicationPage.Resources>

然而.. Textblock总是显得“没有样式”。

1 个答案:

答案 0 :(得分:3)

如果资源位于同一页面,那么您可以通过以下方式引用它:

(Style) Resources["styleTheke"];

Application.Current.Resources词典用于App.xaml中定义的资源(通常)。