Переверните UIElement, но сохраните текст внутри от переворачивания

Я думаю, что название довольно простое. Я использую некоторые пользовательские элементы управления. Я хочу перевернуть заголовок вкладки пользовательского элемента управления вкладки. Я попытался преобразование макета (ScaleTransform X = -1), чтобы перевернуть горизонтально заголовок вкладки. Но, очевидно, я хочу, чтобы текст внутри не отражался. Я не могу найти путь до сих пор.

1 ответ

Решение

Вы можете сделать это, дав 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>
Другие вопросы по тегам