2008-10-09 194 views
29

我想在WPF中創建一個選項卡控件,其中的選項卡按照控件的右側排列,文本旋轉90度外觀類似於那些塑料選項卡你可以在筆記本上購買和使用。我嘗試將TabStripPlacement更改爲Right,但它只是將控件的右上方的選項卡堆疊起來 - 根本不是我想到的。如何把WPF選項卡控制選項卡放在邊上

回答

47

我相信你正在尋找的效果是通過在Tab標籤集合中爲TabItem的提供一個HeaderTemplate來實現的。

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

希望這有助於!

+0

如果選項卡長度比網格高,是否有某種方法可以讓選項卡滾動,以顯示最初不可見的那些? – Number8 2009-06-25 16:59:12

相關問題