Как получить правильную ширину и высоту после поворота текстового блока в UWP

Мне нужно, чтобы получить автоматический размер 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 недоступен.

Как я могу получить правильную высоту и ширину Textblock после поворота в UWP?

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

1 ответ

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

Другие вопросы по тегам