2012-05-02 45 views
3

私の英語は残念です。TabControlのヘッダーを右に、縦にテキストを

TabControlのヘッダーを右に配置し、縦をテキストにする必要があります。私はそれが結果として得る

<TabControl Grid.ColumnSpan="2" Grid.Row="1" HorizontalAlignment="Stretch" 
      Name="tabControl1" VerticalAlignment="Stretch" Grid.RowSpan="2" 
      TabStripPlacement="Right"> 
    <TabItem Name="tabItem1"> 
     <TabItem.Header> 
      <TextBlock Margin="3"> 
       <TextBlock.RenderTransform> 
        <RotateTransform CenterX="0" CenterY="0" Angle="90" /> 
       </TextBlock.RenderTransform> 
       <TextBlock.Text> 
        123 444 555 666 
       </TextBlock.Text> 
      </TextBlock> 
     </TabItem.Header> 
    </TabItem> 
    <TabItem Name="tabItem2"> 
     <TabItem.Header> 
      <TextBlock Margin="3"> 
       <TextBlock.RenderTransform> 
        <RotateTransform CenterX="0" CenterY="0" Angle="90" /> 
       </TextBlock.RenderTransform> 
       <TextBlock.Text> 
        ABCDEF 
       </TextBlock.Text> 
      </TextBlock> 
     </TabItem.Header> 
    </TabItem> 
</TabControl> 

enter image description here

結果が悪い判明私はそれをXAMLコードを書きました。どのようにそれを作るのは正しいですか?

答えて

4

LayoutTransformを使用する必要があります。 RenderTransformは、親コントロールのサイズを再計算しません。

+0

ありがとうございます! –

関連する問題