29
我想在WPF中創建一個選項卡控件,其中的選項卡按照控件的右側排列,文本旋轉90度外觀類似於那些塑料選項卡你可以在筆記本上購買和使用。我嘗試將TabStripPlacement更改爲Right,但它只是將控件的右上方的選項卡堆疊起來 - 根本不是我想到的。如何把WPF選項卡控制選項卡放在邊上
我想在WPF中創建一個選項卡控件,其中的選項卡按照控件的右側排列,文本旋轉90度外觀類似於那些塑料選項卡你可以在筆記本上購買和使用。我嘗試將TabStripPlacement更改爲Right,但它只是將控件的右上方的選項卡堆疊起來 - 根本不是我想到的。如何把WPF選項卡控制選項卡放在邊上
我相信你正在尋找的效果是通過在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>
希望這有助於!
如果選項卡長度比網格高,是否有某種方法可以讓選項卡滾動,以顯示最初不可見的那些? – Number8 2009-06-25 16:59:12