Stile von Generika.xaml nicht angewendet werden

Machte ich eine Bibliothek-Klasse Montage in die ich erstellt benutzerdefinierte Steuerelemente, und ich definierte die Standard-Stile in der Generika.der xaml-Datei.

Es scheint, dies ist ein ganz Allgemeines problem, solange viele Menschen sind über die Entsendung es.
Aber ich konnte keine nützliche Antwort für mein Fall.

  • die Generika.xaml ist in den Themes-Ordner.
  • die generix.der xaml-Datei, die Build Action auf der Seite.
  • die ThemeInfo ordnungsgemäß definiert in meine AssemblyInfo.cs.

In meiner test-Anwendung, wenn ich manuell Zusammenführen, die generische.xaml-Datei von meinem custom controls assembly in der Anwendung App.xaml-Datei wie folgt:

<Application.Resources>
  <ResourceDictionary>
    <ResourceDictionary.MergedDictionaries>
      <ResourceDictionary Source="/MyControlsAssembly;component/Themes/generic.xaml"/>
    </ResourceDictionary.MergedDictionaries>
  </ResourceDictionary>
</Application.Resources>

dann die benutzerdefinierten Steuerelemente sind richtig Themen, aber wenn ich nicht manuell Zusammenführen, die generische.xaml werden die Steuerelemente angezeigt, mit dem Standard-Windows-Thema.

Könnten Sie mir bitte sagen, was ich vergessen und/oder falsch ?

Zusätzliche info:

  • Meine ThemeInfo assembly-Attribut ist wie folgt definiert:

    [assembly: ThemeInfo(ResourceDictionaryLocation.SourceAssembly, ResourceDictionaryLocation.SourceAssembly)]

    (Hinweis: das Ergebnis ist genau das gleiche mit jeder beliebigen Kombination von Parametern für die ThemeInfo Attribut)

  • Gibt es zwei andere .xaml-Dateien, die neben dem generischen.xaml-Datei in den Ordner "Themes".
  • Gibt es einen Unterordner in den Ordner "Themes", die sich mit einem anderen .der xaml-Datei.
Haben Sie noch die DefaultStyleKeyProperty in einem statischen Konstruktor auf benutzerdefinierte Steuerelemente?
Viel Glück, herauszufinden dieses heraus? Ich habe fast exakt das gleiche, was Los ist mit meine benutzerdefinierten Steuerelemente Montage. Wenn ich eine Referenz in App.config-generic.der xaml-Datei, die dann die Kontrollen sind Themen. Wenn ich das Feld leer lassen ich nichts kommen.
Funktioniert dieser link gelten? social.msdn.microsoft.com/Forums/vstudio/en-US/... nahm ich stehe vor dem gleichen problem, und ich denke, das ist die Ursache
Eine Lösung für dieses Problem? Ich erlebe genau das gleiche, und die Schritte, die hier vorgeschlagen oder in blogs.magnatis.com/tim/dude-wheres-my-default-style hilft nicht. Ich muss der merge-in-App.xaml wie in diesem post.
Hinzufügen ThemeInfo in AssemblyInfo.cs der control library hat den trick für mich. Ich verwendet (Keine, SourceAssembly).

InformationsquelleAutor Sebastien ROBERT | 2012-06-22

Schreibe einen Kommentar