web-dev-qa-db-ja.com

WPFタブコントロールタブを横に配置する方法

WPFでタブコントロールを作成しようとしています。タブはコントロールの右側に配置され、テキストは90度回転しています。外観は、ノートブックで購入して使用できるプラスチック製のタブに似ています。 TabStripPlacementをRightに変更しようとしましたが、コントロールの右上にタブが積み上げられているだけで、私が考えていたものとはまったく異なります。

30
Brian Stewart

あなたが求めていると私が信じる効果は、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>

お役に立てれば!

48
Brad Leach