2012-11-01 21 views
14

Ich versuche, das Thema der neuen WPF Ribbon Control von .NET Framework 4.5 zu ändern, und ich bin fest.Ändern Thema von .NET 4.5 WPF Ribbon

Ich konnte nur einige Bürsten (Hintergrund, Vordergrund, Grenze ...) ändern, aber ich bin nicht in der Lage, die helle Überlagerung und Schatten zu ändern.

Ich bin glücklich, ein Ressourcenwörterbuch zu verwenden, aber ich weiß nicht, welche Eigenschaften ich einstellen muss.

Ich hoffe, Sie können mir in die richtige Richtung zeigen, vielen Dank für Ihre Hilfe!

+0

Dies ist verwandt btw, http://stackoverflow.com/questions/12511416/window-style-with-wpf-ribbon-from-microsoft-doesnt-match-windows-8-style?rq=1 – Patrick

+0

Haben Sie jemals herausfinden? – BrainSlugs83

Antwort

-5

Es gibt zwei Themen soweit ich weiß, einer ist für "Windows 7 (Standard)" und der andere ist für "Office 2007 Blue". Sie können das Thema ändern, indem Sie einen resouce Dictionay auf die resouces Fenster Hinzufügen der Quelle, deren XAML-Datei des Büros 2007 Blue ist, wie folgt:

<Window.Resources> 
    <ResourceDictionary> 
     <ResourceDictionary.MergedDictionaries> 
     <ResourceDictionary 
      Source="/RibbonControlsLibrary;component/Themes/Office2007Blue.xaml"/> 
     </ResourceDictionary.MergedDictionaries> 
    </ResourceDictionary> 
    </Window.Resources> 

Sie die Office2007Blue.xaml auf eine neue XAML-Datei kopieren und ändern Sie es, um ein benutzerdefiniertes Design zu erstellen. Beziehen Sie es dann, indem Sie genauso vorgehen wie oben.

Sie können mehr über Ribbon erhalten from here.

Und wenn Sie schnelle und einfache Lösung wollen versuchen dann diese bereit WPF Themes.

+3

Ich habe dies versucht, aber ** es funktioniert nicht ** mit der Multifunktionsleiste von .NET 4.5 WPF – user667967

+0

Dafür benötigen Sie ein separates Ressourcenwörterbuch, um WPF-Stile für verschiedene Steuerelemente bereitzustellen. Sag mir, mit welcher Ausnahme du genau konfrontiert bist. –

+1

Ich habe nicht die "RibbonControlsLibrary". Ich benutze [System.Windows.Controls.Ribbon] (http://msdn.microsoft.com/en-us/library/system.windows.controls.ribbon.ribbon.aspx). Ich habe auch ExpressionDark.xaml und co ausprobiert, aber sie ändern die Farbbandfarben nicht. – user667967

0

Für jemand über diese kommen, Sie bei Dritten Kontrollen aussehen könnte: Syncfusion's Ribbon (Aussehen wie das Bürothema)

1

Wenn Sie mehr als die exponierten Eigenschaften des Ribbon-Steuerelements (oder eines anderen Steuerelements) ändern möchten, z Hintergrund, Vordergrund usw. müssen Sie die Vorlage des Steuerelements bearbeiten.

In der Vorlage eines Steuerelements können Sie fast alles ändern, das Teil des visuellen Erscheinungsbildes des Steuerelements ist.

Weitere Informationen zu einer Vorlage Kontrolle Customizing haben Sie einen Blick auf diesen Link: MSDN Styling & Templating

0

es ist ziemlich einfach, in Ihrem App.xaml Sie ein Thema definieren und dieses Thema zuweisen zu jeder Kontrolle, die Sie wollen. wie oben

<Application.Resources> 

    <telerik:Theme x:Key="TelerikGlobalTheme">Office_Blue</telerik:Theme> 
     <Style BasedOn="{x:Null}" TargetType="{x:Type Button}"> 
     <Setter Property="telerik:StyleManager.Theme" Value="{DynamicResource TelerikGlobalTheme}" /> 
     </Style> 

Sie so viele Kontrollen zuweisen kann, wie Sie zu diesem Thema definiert werden sollen: zum Beispiel hatte ich Office_Blue als mein Thema und zugewiesen, dieses Thema nur in meinen Knopf nur wie unten definiert.