0

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

        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 总是出现“无样式”。

4

1 回答 1

3

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

(Style) Resources["styleTheke"];

字典适用于在 中定义的Application.Current.Resources资源(通常)App.xaml

于 2010-12-21T14:10:58.057 回答