2013-04-11 3 views
0

У меня есть стекпанель с текстовым блоком и изображением. Мне нужно, чтобы выровнять TextBlock центровку с вращением (90 градусов) .like это,XAML - выравнивание по центру текстового блока после вращения

enter image description here

Но после поворота TextBlock я всегда получаю результат, как эта,

enter image description here

это код XAML, который я использую,

<StackPanel Orientation="Horizontal"> 
     <Image Width="120" Source="ms-appx:///Assets/mail.jpg"/> 
     <TextBlock Text="send mail" FontSize="15" Margin="25,0,0,0" > 
      <TextBlock.RenderTransform> 
       <RotateTransform Angle="90"/> 
      </TextBlock.RenderTransform> 
     </TextBlock> 
    </StackPanel> 

как я могу выровнять свой текстовый блок в центре ..?

ответ

4

Установка вертикальной привязки TextBlock к «Центру» и Вращение вокруг центральной точки TextBlocks путем установки RenderTransformOrigin должно помочь.

<TextBlock Text="xyz" VerticalAlignment="Center" RenderTransformOrigin="0.5,0.5" Margin="25,0,0,0"> 
    <TextBlock.RenderTransform> 
     <RotateTransform Angle="90" /> 
    </TextBlock.RenderTransform> 
</TextBlock> 
+0

я пытался, но это также дает тот же результат, как 2-й образ ... – Maniarasu

+2

Кроме того попытаться установить RenderTransformOrigin = «0.5,0.5», чтобы повернуть элемент вокруг его центра. Я также обновил свой ответ. – paiden

+0

Используемый RenderTransformOrigin на моем решении работал как шарм. Спасибо! –