Ориентация текста - PullRequest
       15

Ориентация текста

0 голосов
/ 18 марта 2010

Я знаю, что вы можете сделать это, чтобы получить вертикальный текст в заголовке вкладки:

<Window x:Class="Abodemploy.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>Homes</TextBlock>  
                    </StackPanel>  
                </TabItem.Header>  
                <TabItem.LayoutTransform>  
                <TransformGroup>  
                    <RotateTransform Angle="90" />  
                </TransformGroup>  
                </TabItem.LayoutTransform>  
                <Grid />  
            </TabItem>  
        </TabControl>  
    </Grid>  
</Window>  

Однако текстовые буквы расположены сбоку. Что я хотел бы (если возможно), чтобы ориентация букв была правильной (то есть вверх), но текст перетекал вниз, это возможно, или я просто мечтаю о невозможном сне?

Спасибо, Пси

Ответы [ 2 ]

3 голосов
/ 18 марта 2010

Я думаю, что следующий пост отвечает на ваш вопрос: вертикальный текст-в-МОФ-TextBlock

и я смог получить желаемый результат следующим образом:

1007 * 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>

А затем установите для ItemsSource элемента ItemsControl строку, которую вы хотите в коде позади.

1 голос
/ 18 марта 2010

Вы спрашиваете об этом?

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