2010-02-03 15 views
6

Ho un WPF TabControl che voglio posizionare le schede con un TabStripPlacement di Top, ma voglio che vengano visualizzate con un orientamento corretto in alto. L'ho raggiunto facilmente facendo un FlowDirection di RightToLeft; tuttavia, non desidero che i controlli figli ereditino lo RightToLeftFlowDirection.WPF TabControl Position Tabs nell'angolo in alto a destra

C'è un modo per posizionare le schede in alto a destra senza utilizzare la proprietà FlowDirection?

risposta

4

Non sono sicuro di questo, si potrebbe sempre provare a creare uno stile personalizzato per TabControl per specificare come sono disposte le schede. In alternativa, è sufficiente utilizzare FlowDirection e specificare FlowDirection come LeftToRight su ogni singolo TabItem in modo che i controlli figlio vengano visualizzati normalmente.

+0

Grazie per aver trovato il tempo di rispondere! Dovrei chiarire che sto impostando la FlowDirection di ogni TabItem su LeftToRight che funziona sul lato display. Sto cercando di realizzare quanto segue: http://www.grumpydev.com/2009/01/03/taking-wpf-screenshots/. Gli screenshot vengono catturati, ma sono indietro quando TabControl FlowDirection è impostato su RightToLeft. – Aaron

+1

Ho seguito il tuo suggerimento e ho usato uno stile personalizzato e ho impostato la FlowDirection del tag TabPanel in questo modo: . Quindi ho lasciato FlowDirection di TabControl su RightToLeft. Questo ha raggiunto ciò che stavo cercando. Grazie ancora! – Aaron

+0

Nessun problema, sono contento di aver potuto aiutare :-) – TabbyCool

5

Questa domanda è vecchia, ma è ciò che è venuto quando ho cercato su Google. La risposta non era proprio ciò che volevo. Così ho studiato questo in Expresion Blend. Ho determinato che il TabPanel deve avere lo stile HorizontalAlignment = "Right". Quindi per il futuro, è facile come questo:

<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> 

Fatemi sapere se si riscontrano problemi con questo.

+0

Easy peasy - Grazie +1! – Ben

Problemi correlati