コントロールの右側にタブが配置され、テキストが 90 度回転した WPF でタブ コントロールを作成しようとしています。外観は、購入してノートブックで使用できるプラスチック製のタブに似ています。TabStripPlacement を Right に変更しようとしましたが、コントロールの右上にタブを積み重ねるだけです。
24633 次
1 に答える
48
あなたが求めていると私が信じる効果は、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>
お役に立てれば!
于 2008-10-09T23:50:33.303 に答える