Как получить правильную ширину и высоту после поворота текстового блока в UWP - PullRequest
0 голосов
/ 19 ноября 2018

Мне нужно получить автоматический размер TextBlock после поворота.Ниже приведен код, который я использую для поворота TextBlock на 90 градусов с помощью RenderTransform, но он занимает больше места, чем нужно после поворота.

<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?

С уважением, Шобика.

1 Ответ

0 голосов
/ 20 ноября 2018

Вы можете получить значение высоты и ширины TextBlock со свойством ActualHeight и ActualWidth.Вы также можете подписаться на SizeChanged событие, когда размер изменился, вы можете получить новый размер от SizeChangedEventArgs.Но фактическая высота и ширина не изменяются после поворота на 90 °, поэтому SizeChanged не будет вызываться.

...