翻转UIElement但保留文本内部翻转

时间:2011-08-03 13:28:32

标签: wpf flip uielement layouttransform

我认为标题非常简单。我正在使用一些自定义控件。我想翻转自定义选项卡控件的选项卡标题。我尝试了布局转换(ScaleTransform X = -1)来水平翻转标签页眉。但显然我希望里面的文字不被镜像。到目前为止,我找不到办法。

1 个答案:

答案 0 :(得分:2)

您可以通过向TabItem提供HeaderTemplate,并在其中应用ScaleTransform来实现此目的:

<TabControl>
  <TabItem Header="Hello, World!">
    <TabItem.LayoutTransform>
      <ScaleTransform ScaleX="-1" />
    </TabItem.LayoutTransform>
    <TabItem.HeaderTemplate>
      <DataTemplate>
        <ContentPresenter Content="{Binding}">
          <ContentPresenter.LayoutTransform>
            <ScaleTransform ScaleX="-1" />
          </ContentPresenter.LayoutTransform>
        </ContentPresenter>
      </DataTemplate>
    </TabItem.HeaderTemplate>
  </TabItem>
</TabControl>