2010-01-28 5 views
9

En travaillant avec la bibliothèque ribboncontrols, lorsque je lance mon application, la barre de titre ressemble à l'application W98. Comment puis-je le rendre joli?Pourquoi mon ruban RibbonWindow n'est pas traité correctement?

Éditer: Il semble que cela a quelque chose à voir avec le thème utilisé sur Windows.

toute aide serait appréciée.

alt text http://img718.imageshack.us/img718/8188/321321.jpg

<r:RibbonWindow x:Class="Produccion_Dampers.main" 
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
xmlns:r="clr-namespace:Microsoft.Windows.Controls.Ribbon;assembly=RibbonControlsLibrary" 
Title="Window1" 
Height="600" 
Width="800"> 
    <DockPanel> 
     <r:Ribbon DockPanel.Dock="Top" Title="my App looks like s***t"> 
     </r:Ribbon> 
    </DockPanel> 
</r:RibbonWindow> 
+3

+1 pour "Mon application ressemble à de la merde". –

Répondre

2

(de mon précédent Comme nt)

Vous pouvez dessiner un cadre de fenêtre sur mesure décrite dans cet article MSDN: http://msdn.microsoft.com/en-us/library/bb688195(VS.85).aspx, qui comprend des informations sur l'élaboration de la légende de la fenêtre avec la police du thème du système (qui pourrait fournir des indices sur l'accès à d'autres informations à thème).

2

Si vous utilisez un thème personnalisé sur votre machine, fenêtres WPF par défaut sur le thème "classique". Si je comprends bien, vos options sont alors limitées parce que la barre de titre est non-client à votre application - il est rendu par l'OS (pourquoi alors il ne peut pas adopter le thème personnalisé, je ne sais pas) .

  • vous pouvez utiliser p/invoquer pour faire des choses désagréables
  • vous pouvez créer une fenêtre sans bordure et faux le titre vous bar
  • vous pouvez voir si l'info (plutôt vieux) fait ici quelque chose de bon pour vous: http://www.browsoft.com/tutorials/DefaultTheme.html

(Si le dernier fonctionne, cela signifie que ma compréhension du rendu la barre de titre est incorrect.)

+0

... oh, vous pouvez aussi mettre tous vos trucs WPF dans une fenêtre WinForms. – Jay

+0

Je pourrais mais alors le ruban ne "fusionnerait" pas avec la barre de titre – Luiscencio

+0

avez-vous un exemple de la solution p/invoke? – Luiscencio

Questions connexes