2

我知道您可以这样做以在选项卡标题中获取垂直文本:

<窗口 x:Class="Abodemploy.Window1"  
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"  
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"  
    标题="Window1" 高度="300" 宽度="300">  
    <网格>  
        <TabControl Margin="0" Name="tabControl1" FlowDirection="LeftToRight" TabStripPlacement="Left">  
            <选项卡项>  
                <TabItem.Header>  
                    <StackPanel 方向="水平">  
                        <TextBlock>主页</TextBlock>  
                    </堆栈面板>  
                </TabItem.Header>  
                <TabItem.LayoutTransform>  
                <变换组>  
                    <RotateTransform Angle="90" />  
                </TransformGroup>  
                </TabItem.LayoutTransform>  
                <网格/>  
            </TabItem>  
        </TabControl>  
    </网格>  
</窗口>  

然而,文字字母是横向的。我想要(如果可能的话)是字母方向正确(即向上),但文字向下流动,这可能吗,还是我只是在做不可能的梦?

谢谢心理学

4

2 回答 2

4

我认为以下帖子回答了您的问题: vertical-text-in-wpf-textblock

我能够得到预期的结果,如下所示:

XAML

<Window x:Class="Test.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Window1" Height="300" Width="300">
    <Grid>
        <TabControl Margin="0" Name="tabControl1" FlowDirection="LeftToRight" TabStripPlacement="Left">
            <TabItem>
                <TabItem.Header>
                    <StackPanel Orientation="Horizontal">
                        <TextBlock >
                            <ItemsControl x:Name="ic"></ItemsControl>
                        </TextBlock>
                    </StackPanel>
                </TabItem.Header>
                <Grid />
            </TabItem>
        </TabControl>
    </Grid>
</Window>

然后在后面的代码中将 ItemsControl 的 ItemsSource 设置为你想要的字符串。

于 2010-03-18T11:59:36.840 回答
3

你问这个吗?

 <TabItem.Header>  
      <StackPanel>  
            <TextBlock>H</TextBlock>  
            <TextBlock>o</TextBlock>
            <TextBlock>m</TextBlock>  
            <TextBlock>e</TextBlock>
            <TextBlock>s</TextBlock>
      </StackPanel>  
 </TabItem.Header>  
于 2010-03-18T11:53:39.967 回答