Wechsel wpf-Ressourcen Wörterbücher zur Laufzeit

Ich versuche zu bauen, eine wpf-Anwendung, die ermöglicht dem Benutzer, um das Thema zu ändern zur Laufzeit. Was ich bisher getan habe ist, erstellen Sie ein resourcedictionary mit all den Farben, die für die Anwendung definiert und dann bin ich verbindlich zu diesem Wörterbuch in der xaml.

Unten ist der code den ich habe für den Wechsel der Ressource dictionary:

if (System.IO.File.Exists(fileName))
{
   using (FileStream fs = new FileStream(fileName, FileMode.Open))
   {
      ResourceDictionary dic = (ResourceDictionary)XamlReader.Load(fs);
      Resources.MergedDictionaries.Clear();
      Resources.MergedDictionaries.Add(dic);
   }
}

Dieser code läuft wunderbar, und ich weiß, dass es ist ein Ressourcenverzeichnis, aber es aktualisiert nicht die Elemente, die bereits auf dem Bildschirm angezeigt. Meine Frage ist: wie kann ich aktualisieren oder binden Sie erneut auf den Bildschirm, um zu nehmen Berücksichtigung der neuen Ressource Wörterbuch?

Dank

sm

InformationsquelleAutor smauel | 2010-03-04
Schreibe einen Kommentar