我想为生成的文本块添加自定义样式。
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总是显得“没有样式”。
答案 0 :(得分:3)
如果资源位于同一页面,那么您可以通过以下方式引用它:
(Style) Resources["styleTheke"];
Application.Current.Resources
词典用于App.xaml
中定义的资源(通常)。