2008-10-09 17 views
29

WPF'de, sekmelerin denetimin sağ tarafına yerleştirilmiş bir Sekme Denetimi oluşturmaya çalışıyorum, metin 90 derece döndürülüyor Görünüm plastik sekmelere benziyor Bir defterde satın alabilir ve kullanabilirsiniz. TabStripPlacement'ı Right olarak değiştirmeyi denedim, ancak yalnızca sekmeleri, kontrolün sağ üst tarafına yerleştirdim - aklımda olanı değil.WPF Sekmesi Denetim sekmelerini yan tarafa yerleştirme

cevap

47

Aradığınızı düşündüğünüz etki, TabItem'in sizin için Tab koleksiyonunda bir HeaderTemplate sağlayarak elde edilir.

<TabControl TabStripPlacement="Right"> 
    <TabControl.Resources> 
    <Style TargetType="{x:Type TabItem}"> 
     <Setter Property="Padding" Value="4" /> 
     <Setter Property="HeaderTemplate"> 
     <Setter.Value> 
      <DataTemplate> 
      <ContentPresenter Content="{TemplateBinding Content}"> 
       <ContentPresenter.LayoutTransform> 
       <RotateTransform Angle="90" /> 
       </ContentPresenter.LayoutTransform> 
      </ContentPresenter> 
      </DataTemplate> 
     </Setter.Value> 
     </Setter> 
    </Style> 
    </TabControl.Resources> 
    <TabItem Header="Tab Item 1" /> 
    <TabItem Header="Tab Item 2" /> 
    <TabItem Header="Tab Item 3" /> 
    <TabItem Header="Tab Item 4" /> 
</TabControl> 

Bu yardımcı olur umarız!

+0

Sekmeler, kılavuz uzunluğundan daha uzunsa, başlangıçta görünmeyenleri ortaya çıkarmak için sekmelerin kaydırılmasının bir yolu var mı? – Number8

+0

... ya da sekmeler denetimin üstünde olduğunda olduğu gibi birden çok sekme sütunu var mı? – Number8