XAML-旋转后文本块的中心对齐

XAML-旋转后文本块的中心对齐,xaml,winrt-xaml,textblock,xaml-designer,Xaml,Winrt Xaml,Textblock,Xaml Designer,我有一个带有文本块和图像的stackpanel。我需要将文本块与旋转(90度)的中心对齐 但是,在旋转文本块之后,我总是得到这样的结果 这是我正在使用的XAML代码 <StackPanel Orientation="Horizontal"> <Image Width="120" Source="ms-appx:///Assets/mail.jpg"/> <TextBlock Text="send mail" FontSize="1

我有一个带有文本块和图像的stackpanel。我需要将文本块与旋转(90度)的中心对齐

但是,在旋转文本块之后,我总是得到这样的结果

这是我正在使用的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>


如何将文本块与中心对齐?

将文本块的垂直对齐设置为“中心”,并通过设置RenderTransferMorigin围绕文本块中心点旋转,应该会有所帮助

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


另外,尝试设置RenderTransferMorigin=“0.5,0.5”以围绕图元的中心旋转图元。我还更新了我的答案。在我的解决方案中使用了RenderTransferMorigin,效果非常好。非常感谢。