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".

È stato utile?

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
scroll top