Как получить правильную ширину и высоту после поворота текстового блока в 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
не будет вызван.