Vito Arconzo's Blog

.net, .net, .net & windows presentation foundation

A proposito della condivisione di risorse in WPF...

Precedentemente ho parlato di come condividere le risorse in un'applicazione WPF tenendo queste in file separati.

Naturalmente, è possibile anche NON "unire" il file di risorse esterno nel file App.xaml.

Per fare questo è necessario, quando utilizziamo la risorsa la sintassi seguente:

Per utilizzare il file di risorse è necessario modificare la sezione Resources dello Panel che contiene i controlli a cui applicare la risorse aggiungendo l'elemento ResourceDictionary e l'attributo Source, specificando il percorso del file in cui sono contenute le risorse.

  <StackPanel>
    <StackPanel.Resources>
      <ResourceDictionary Source="Dictionary1.xaml"/>
    </StackPanel.Resources>
    
    <TextBlock 
      Style="{StaticResource TextBlockStyle}"
      Text="Windows Presentation Foundation" />
    <TextBlock 
      Style="{StaticResource TextBlockStyle}"
      Text="ResourceDictionary Sample"/>
  </StackPanel>

Io, personalmente, preferisco il metodo precedente. Infatti, in quel caso, "l'unione" delle risorse viene fatta solamente nel file App.xaml e, in caso di manutenzione, non è necessario andare a ritoccare tutte le Window (o Page) in cui è stato utilizzata la risorsa.