簡體   English   中英

在UWP中旋轉Textblock后如何獲得正確的寬度和高度

[英]How to get correct width and height after rotation of Textblock in UWP

旋轉后,我需要獲取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高度和寬度?

問候,Shobika。

您可以使用ActualHeightActualWidth屬性獲取TextBlock高度和寬度值。 您還可以在大小更改時訂閱SizeChanged事件,可以從SizeChangedEventArgs獲取新大小。 但是,實際的高度和寬度在旋轉90°后不會交換 ,因此不會調用SizeChanged

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM