2009-08-13 11 views
9

Se si inserisce lo stile in app.xmal, è possibile ottenere lo stile con il codice:Come ottenere lo stile nel codice dal dizionario delle risorse?

Style = Application.Current.Resources ["myStyle"] come Stile;

Ma se metto stile in una risorsa dizionario di un file separato Styles.xmal piace:

<Application.Resources> 
     <ResourceDictionary> 
      <ResourceDictionary.MergedDictionaries>     
       <ResourceDictionary Source="Assets/Styles.xaml"/> 
      </ResourceDictionary.MergedDictionaries> 
     </ResourceDictionary> 
    </Application.Resources> 

Poi come ottenere lo stile in codice?

risposta

8

Scoperto ragione: il codice

Style = Application.Current.Resources["myStyle"] as Style; 

funziona bene. Il mio problema è causato da altri fattori.

0

punta:

  • stare attenti a non fare this.Resources per l'oggetto corrente per errore se quello che stai cercando è in Styles.xaml o Resources.xaml
  • anche non aspettatevi di vedere tutte le risorse nella finestra di dialogo "Aggiungi orologio" per Application.Current.Resources. quelli definiti in XAML non saranno presenti (almeno non al livello superiore)
Problemi correlati