2010-03-18 4 views
0

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

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

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

Thanks Psy

ответ

2

Я думаю, что следующее сообщение отвечает на ваш вопрос: 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> 

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

+0

Да, я искал аналогичный вопрос и не мог его найти, тогда, когда я искал другую проблему, я наткнулся на этот ответ, и он работает – Psytronic

+0

Ницца, это сработало хорошо. –

+0

Пришлось внести несколько изменений, и теперь заголовки вкладок тупо ширины, но его то, что мне было нужно – Psytronic

0

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

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