【问题标题】:How to get correct width and height after rotation of Textblock in UWP如何在 UWP 中旋转 Textblock 后获得正确的宽度和高度
【发布时间】:2018-11-19 11:39:11
【问题描述】:

我需要在旋转后获取 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 的正确高度和宽度?

问候, 肖比卡。

【问题讨论】:

  • 你说的是自动尺寸,是指实际尺寸吗?

标签: uwp rotation textblock rendertransform layouttransform


【解决方案1】:

您可以使用ActualHeightActualWidth 属性获得TextBlock 的高度和宽度值。您也可以订阅SizeChanged 事件,当大小改变时,您可以从SizeChangedEventArgs 获得新的大小。但实际高度和宽度在旋转 90° 后并没有交换,因此不会调用SizeChanged

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-16
    • 2011-03-20
    • 1970-01-01
    • 1970-01-01
    • 2014-12-31
    • 2017-04-11
    • 1970-01-01
    • 2018-09-08
    相关资源
    最近更新 更多