3

英語でごめんなさい。

TabControlのヘッダーをテキストの右側と垂直に配置する必要があります。私はそれにXAMLコードを書きました:

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

結果が出ます:

ここに画像の説明を入力してください

結果は悪い結果になりました。それを作るのはどのように正しいですか?

4

1 に答える 1

4

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

于 2012-05-02T09:32:28.810 に答える