Frage

ich das Ribbon von WPF-Toolkit verwenden. Es hat das Büro Blau, Schwarz und Silber Themen. Aber das ist das Thema bewirbt sich nicht für die Steuerelemente im Fenster. Gibt es eine Lösung für das?

Ich bin aplying das Thema wie

 <ResourceDictionary.MergedDictionaries>
        <ResourceDictionary Source="/RibbonControlsLibrary;component/Themes/Office2007Black.xaml"/>
 </ResourceDictionary.MergedDictionaries>

Aber die Kontrollen sind wie Taste, Textbox nicht chaged.

War es hilfreich?

Lösung

Sie benötigen eine separate Ressource Wörterbuch WPF Stile verschiedene Steuerungen zur Verfügung zu stellen. Ich habe meine eigenen, durch Abtasten der Farben auf verschiedene Anwendungen. Es ist wirklich nicht sehr schwer zu tun, und es hat mir olny ein paar Stunden.

Wenn Sie sich für eine schnelle und einfache Lösung suchen, versuchen die WPF Themes . Das Bureau Blau Thema sieht ziemlich ähnlich wie Office 2007 blau.

Andere Tipps

Wie versuchen Sie das Thema bewerben? Sind Sie es in Ihrem app.xaml (so etwas wie die unten) anwenden?

<ResourceDictionary.MergedDictionaries>
    <ResourceDictionary Source="/PresentationFramework.Aero,Version=3.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35,ProcessorArchitecture=MSIL;component/themes/aero.normalcolor.xaml" />
    <ResourceDictionary Source="/WPFToolkit;V3.5.31016.1;component/DataGrid/Themes/Aero.NormalColor.xaml" />
</ResourceDictionary.MergedDictionaries>

Ich habe versucht, die Ressourcen wieder zu verwenden, die in der RibbonControlsLibrary.dll definiert sind, so dass ich ein ähnliches Styling für den Rest meiner Anwendung anwenden kann. Nach Stunden des Suchens und Fiedeln, ist es das, was ich erkennen:

<Rectangle Stroke="Black" StrokeThickness="2" RadiusX="6" RadiusY="6" HorizontalAlignment="Stretch" Width="Auto" Grid.RowSpan="3" Grid.ColumnSpan="3"
Fill="{DynamicResource {x:Static r:RibbonSkinResources.RibbonBackgroundBrushKey}}" />

habe ich die Idee suchen, was den Schlüssel im Ressourcenverzeichnis waren und suchen Sie in diesem Artikel: Wie erhalte ich die aktuelle Ressource von einem ComponentResourceKey

Diese Methode ermöglicht es mir, andere Stile zu schaffen, die das gleiche Aussehen haben und fühlen sich wie das ausgewählte Band Haut. Ändern der Haut werden die anderen Aspekte der Anwendung restyle, wie Tasten etc ...

scroll top