【问题标题】:Text orientation文本方向
【发布时间】:2011-01-28 23:55:04
【问题描述】:

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

主页堆栈面板>
                网格>
窗口>

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

感谢心理学

【问题讨论】:

  • 您可以通过将宽度设置为非常小的数字并打开文字环绕来做到这一点吗?

标签: c# wpf text alignment tabitem


【解决方案1】:

我认为以下帖子回答了您的问题: 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设置为你想要的字符串。

【讨论】:

  • 是的,我正在寻找一个类似的问题但找不到它,然后当我在寻找不同的问题时,我遇到了这个答案,是的,它有效
  • 不得不做一些改变,现在标签页头很宽,但这是我需要的
  • 酷 - 很高兴你把它整理好了
【解决方案2】:

你要这个吗?

 <TabItem.Header>  
      <StackPanel>  
            <TextBlock>H</TextBlock>  
            <TextBlock>o</TextBlock>
            <TextBlock>m</TextBlock>  
            <TextBlock>e</TextBlock>
            <TextBlock>s</TextBlock>
      </StackPanel>  
 </TabItem.Header>  

【讨论】:

    猜你喜欢
    • 2020-10-13
    • 2011-05-14
    • 2020-11-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多