Ich habe eine WPF-Anwendung (.NET 3.0, VS2008), die Daten in einem Registersteuer anzeigt. Benutzerdefinierte Farben sind für praktisch alle Steuerelemente in dieser Anwendung erforderlich: im Grunde weißer Vordergrund und grüner Hintergrund.Wie Sie XP-Designs in der WPF-Anwendung deaktivieren?
Mein Problem ist, dass, wenn ein XP-Design (sagt Luna) aktiv ist, wird sie automatisch Kontrollen machen angelegt, so dass mein weißer Text auf ... einen weißen Hintergrund geschrieben wird. Zum Beispiel auf den aktiven Registerkarte Element-Header:
ich versucht habe: nutzlos:
- die eingebettete Manifest-Datei aus der generierten Anwendung (in den Projekteigenschaften) zu entfernen.
die Verwendung des klassischen Windows-Thema in den Anwendungsressourcen zu erzwingen:
<ResourceDictionary.MergedDictionaries> <ResourceDictionary Source="/PresentationFramework.Classic;V3.0.0.0;31bf3856ad364e35;component/themes/classic.xaml" /> </ResourceDictionary.MergedDictionaries>
Dieser letzte Versuch war gut geeignet für alle Bedienelemente, mit Ausnahme der Registerkarte Steuerung, die nach wie vor wie oben zeigt.
Irgendeine Idee?
aktualisieren: Ich habe dieses Verhalten bin Verdacht ist aufgrund des benutzerdefinierten Stil Ich habe auf die Registerkarte Steuerelement angewandt werden:
<Window.Resources>
<Style x:Key="Custom">
<Setter Property="Control.Background" Value="#FF47C7C8" />
<Setter Property="Control.Foreground" Value="White" />
</Style>
<Style TargetType="TabControl" BasedOn="{StaticResource Custom}" />
</Window.Resources>
So wie kann ich das klassische Thema mit benutzerdefinierten Farben bekommen?
Sie müssen es frome http://msdn.microsoft.com/en-us/library/ms752032.aspx bekommen. Merci en tous cas! – Mac
Eigentlich habe ich gezwickt nur eine der „Simple Styles“ (http://blog.nerdplusart.com/simplestyles) Schnipsel in Kaxaml. Sie sind ein guter Ausgangspunkt, wenn Sie die Darstellung Ihrer WPF-Steuerelemente anpassen müssen. :) – Peter