0

我需要在旋转后获取 TextBlock 的自动大小。下面是我在 RenderTransform 的帮助下将 TextBlock 旋转 90 度的代码,但它占用的空间比旋转后所需的空间多。

<Border BorderBrush="Red" BorderThickness="3">
     <TextBlock Text="Testing" RenderTransformOrigin="0.5,0.5">
         <TextBlock.RenderTransform>
              <RotateTransform Angle="90"/>
         </TextBlock.RenderTransform>
     </TextBlock>
</Border>

在 WPF 中,借助 LayoutTransform,我可以正确获取文本块的自动大小(高度和宽度)。但在 UWP 中,LayoutTranform 不可用。

如何在 UWP 中旋转后获得正确的 Textblock 高度和宽度?

问候,肖比卡。

4

1 回答 1

0

您可以获得TextBlockwithActualHeightActualWidth属性的高度和宽度值。SizeChanged您还可以在大小更改时订阅事件,您可以从SizeChangedEventArgs. 但实际高度和宽度在旋转90°后并没有交换,所以SizeChanged不会被调用。

于 2018-11-20T06:11:53.427 回答