2010-02-03 4 views
6

J'ai un WPF TabControl que je veux positionner les onglets avec un TabStripPlacement de Top, mais je veux qu'ils affichent avec une bonne orientation sur le dessus. Je l'ai réalisé facilement en faisant un FlowDirection de RightToLeft; cependant, je ne veux pas que les contrôles enfants héritent du RightToLeftFlowDirection.WPF TabControl Onglets de position dans le coin en haut à droite

Est-il possible de positionner les onglets en haut à droite sans utiliser la propriété FlowDirection?

Répondre

4

Je ne suis pas sûr à ce sujet, vous pouvez toujours essayer de créer un style personnalisé pour le TabControl pour spécifier comment les onglets sont disposés. Vous pouvez également utiliser FlowDirection et spécifier FlowDirection comme LeftToRight sur chaque TabItem afin que les contrôles enfants s'affichent normalement.

+0

Merci d'avoir pris le temps de répondre! Je devrais clarifier que je place le FlowDirection de chaque TabItem à LeftToRight qui fonctionne du côté d'affichage. J'essaye d'accomplir ce qui suit: http://www.grumpydev.com/2009/01/03/taking-wpf-screenshots/. Les captures d'écran sont capturées, mais elles sont rétrogrades lorsque la propriété TabControl FlowDirection est définie sur RightToLeft. – Aaron

+1

J'ai pris votre suggestion et utilisé un style personnalisé et définir FlowDirection de la balise TabPanel comme suit: . Ensuite, j'ai laissé FlowDirection de TabControl à RightToLeft. Cela a réalisé ce que je cherchais. Merci encore! – Aaron

+0

Pas de problème, content de pouvoir aider :-) – TabbyCool

5

Cette question est ancienne, mais c'est ce qui est apparu lorsque j'ai recherché google. La réponse n'était pas vraiment ce que je voulais. J'ai donc étudié cela dans Expresion Blend. J'ai déterminé que le TabPanel doit avoir le style HorizontalAlignment = "Right". Donc, pour l'avenir, c'est aussi simple que cela:

<TabControl> 
    <TabControl.Resources> 
     <Style TargetType="TabPanel"> 
      <Setter Property="HorizontalAlignment" Value="Right"/> 
     </Style> 
    </TabControl.Resources> 
    <TabControl.Items> 
     <TabItem Header="Tab 1"></TabItem> 
     <TabItem Header="Tab 2"></TabItem> 
     <TabItem Header="Tab 3"></TabItem> 
    </TabControl.Items> 
</TabControl> 

Faites-moi savoir si vous voyez des problèmes avec cela.

+0

Facile peasy - Merci +1! – Ben

Questions connexes