Aggiungere uno stile a un TextBlock generata
-
12-10-2019 - |
Domanda
Vorrei aggiungere uno stile personalizzato a un blocco di testo generato.
TextBlock title = new TextBlock();
title.Style = (Style) Application.Current.Resources["styleTheke"];
title.Text = "test";
stackMenu.Children.Add(title);
Questo stile è definito in
<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>
Comunque .. TextBlock appare sempre "senza stile".
Soluzione
Se la risorsa si trova nella stessa pagina, allora si può fare riferimento ad esso tramite:
(Style) Resources["styleTheke"];
Il Application.Current.Resources
dizionario è per le risorse (tipicamente) definiti nel App.xaml
.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow