旋转标签后,TabControl项目标题文本显示模糊

Den*_*els 1 c# wpf xaml .net-4.0

我需要创建一个WPF TabControl控件,其中选项卡向左旋转.

我在网上找到的资源表明,这可以通过将以下两件事应用于TabControl来完成:

<Setter Property="LayoutTransform">
   <Setter.Value>
     <RotateTransform Angle="270"/>
   </Setter.Value>
</Setter>
Run Code Online (Sandbox Code Playgroud)

<TabControl TabStripPlacement="Left" ...
Run Code Online (Sandbox Code Playgroud)


所有这些工作,并根据需要显示选项卡,但由于某些原因,选项卡中的标题文本在轮换后显得模糊,请说明为什么会发生这种情况,如果我有什么办法可以解决这个问题.

完成XAML:

<Window x:Class="WpfApplication2.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525">
    <Grid>
        <TabControl BorderBrush="Gray" BorderThickness="1" TabStripPlacement="Left">
            <TabControl.ItemContainerStyle>
                <Style TargetType="{x:Type TabItem}">
                    <Setter Property="LayoutTransform">
                        <Setter.Value>
                            <RotateTransform Angle="270"/>
                        </Setter.Value>
                    </Setter>
                    <Setter Property="Template">
                        <Setter.Value>                            
                            <ControlTemplate TargetType="{x:Type TabItem}">
                                <Grid>
                                    <Border Name="Border" BorderBrush="Gray" BorderThickness="1" CornerRadius="6,6,0,0">
                                        <ContentPresenter x:Name="ContentSite"
                                        VerticalAlignment="Center" HorizontalAlignment="Center" 
                                        ContentSource="Header" Margin="12,2,12,2"/>
                                    </Border>
                                </Grid>
                            </ControlTemplate>
                        </Setter.Value>
                    </Setter>
                </Style>
            </TabControl.ItemContainerStyle>
            <TabItem Header="Item 1" />
            <TabItem Header="Item 2" />
            <TabItem Header="Item 3" />
        </TabControl>
    </Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

Per*_*ine 17

将以下属性添加到窗口声明XAML

TextOptions.TextFormattingMode="Display"
TextOptions.TextRenderingMode="ClearType"
UseLayoutRounding="true"
Run Code Online (Sandbox Code Playgroud)