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.