2009-09-29 11 views
5

Lors d'un didacticiel, le 'ribbon.ApplicationhMenu' apparaît toujours sur la gauche de l'écran plutôt que sur la droite, comme dans Office 2007, Paint (sur Windows 7) et WordPad (sous Windows 7)).Application du ruban WPF Alignement du menu sur la droite?

Y at-il un moyen de changer cela?

Merci

(exemple de la question est ici http://cid-a45fe702de180b23.skydrive.live.com/self.aspx/Public/RibbonAnnoyance.png (en tant que nouvel utilisateur, je ne peux pas poster 1 lien hypertexte))

Répondre

0

Utilisez-vous le ruban WPF de l'équipe OfficeUI?

Nous utilisons celui-là et rien ne se passe comme ça. Vous pouvez éventuellement publier le code XAML que vous utilisez pour créer le menu App.

EDIT: En regardant votre code, je pense que le DockPanel est un peu bête.

Voici comment nous structurons sur la mise en page pour ajouter le ruban

<r:RibbonWindow x:Class="MyAssembly.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="The Title" 
Height="450" 
Width="600" > 

<Grid x:Name="grdMain"> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="Auto"/> 
     <RowDefinition Height="*"/> 
    </Grid.RowDefinitions> 
    <r:Ribbon Title="The Title" x:Name="ribbonMain" Grid.Row="0"> 
     <!--Quick Access Toolbar--> 
     <r:Ribbon.QuickAccessToolBar> 
      <r:RibbonQuickAccessToolBar> 
      </r:RibbonQuickAccessToolBar> 
     </r:Ribbon.QuickAccessToolBar> 

     <!--Application Menu--> 
     <r:Ribbon.ApplicationMenu> 
      <r:RibbonApplicationMenu x:Name="mnuApplication"> 
       <!--App Menu Items--> 
       <r:RibbonApplicationMenu.Items> 
       </r:RibbonApplicationMenu.Items> 
       <!--App Menu Recent Item List--> 
       <r:RibbonApplicationMenu.RecentItemList> 
        <StackPanel> 
         <r:RibbonLabel>Recent Items</r:RibbonLabel> 
         <r:RibbonSeparator/> 
         <r:RibbonHighlightingList x:Name="lstRecentItems"/> 
        </StackPanel> 
       </r:RibbonApplicationMenu.RecentItemList> 
       <!--App Menu Footer--> 
       <r:RibbonApplicationMenu.Footer> 
       </r:RibbonApplicationMenu.Footer> 
      </r:RibbonApplicationMenu> 
     </r:Ribbon.ApplicationMenu> 
    </r:Ribbon> 

    <Grid Grid.Row="1"> 
     <!--This is the aread under the ribbon. Place layout things inside of this space--> 
    </Grid> 
</Grid> </r:RibbonWindow> <!--This is closing tag is on this line as SO is being silly--> 

Comme je l'ai mentionné, je soupçonne que le DockPanel est d'être juste abit stupide, quoique c'est un peu tard (00 heures) pour moi de le tester droit à présent. Essayez de copier ce code dans votre code XAML et voyez ce qui se passe.

Pour être franc, je ne font pas confiance DockPanels beaucoup, Grids fonctionnent beaucoup mieux pour moi: D

1

Merci pour votre réponse. Oui, j'utilise le Ruban/FluentUI de l'équipe Office

Désolé, je n'ai pas pu me connecter au compte 'M.Ahrens' que j'ai créé il y a environ 22 heures (ce n'était pas un compte OpenID, et je ne sais pas comment ouvrir une session sans OpenID, donc je me suis fait un OpenID).

Je ne pouvais pas poster le lien vers le tutoriel précédemment (en tant que nouvel utilisateur ne peut afficher 1 lien hypertexte), mais voici: http://www.renevo.com/blogs/dotnet/archive/2009/02/10/your-first-wpf-ribbon-application.aspx

Il ne se produit pas seulement dans ce tutoriel, il se produit dans toutes les autres applications de ruban que je fais (y compris les échantillons de Microsoft). J'ai essayé l'écoulement:

* HorizontalAlignment = "droit"

* HorizontalContentAlignment = "droit"

* FlowDirection = "RightToLeft" (en fait le ApplicationMenu aller à droite, mais commute les colonnes autour)

* par défaut

Mais il ne semble pas faire un autre, le ApplicationMenu est toujours sur le côté « gauche » (à moins que j'agrandissez la fenêtre).

M.Ahrens

+++++++++++++++++++++++++

Edit (a ajouté un échantillon de code):

<r:RibbonWindow 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:r="clr-namespace:Microsoft.Windows.Controls.Ribbon;assembly=RibbonControlsLibrary" 
    Height="400" Width="400"> 

    <DockPanel> 
     <r:Ribbon DockPanel.Dock="Top"> 
      <r:Ribbon.ApplicationMenu> 
       <r:RibbonApplicationMenu> 
       </r:RibbonApplicationMenu> 
      </r:Ribbon.ApplicationMenu> 
     </r:Ribbon> 
    </DockPanel> 
</r:RibbonWindow> 
+0

pouvez-vous poster une sélection de votre code XAML?Cela rendra la tentative de trouver le problème plus facile. –

+0

L'exemple fourni génère cette erreur: http://cid-a45fe702de180b23.skydrive.live.com/self.aspx/Public/RibbonAnnoyance3.png –

+0

J'ai mis à jour ma réponse d'origine avec mon code XAML. –

Questions connexes