2016-07-06 2 views
4

안녕하세요, 저는 XAML에서 회전하는 데 어려움을 겪고 있습니다. LayoutTransform에서이 문제를 해결해야한다는 솔루션을 발견했지만 Windows Universal Plattform에서는이 옵션을 사용할 수 없습니다! WPF XAML UWP 여백 문제에서 90 ° 회전 안녕

내 코드입니다 :

<StackPanel Orientation="Horizontal" VerticalAlignment="Center" 
       HorizontalAlignment="Center"> 
     <Rectangle Fill="Red" Height="100" Width="100" /> 
     <TextBlock VerticalAlignment="Center" HorizontalAlignment="Center" 
        Text="long long long long long long long long text" 
        RenderTransformOrigin="0.5,0.5" > 
      <TextBlock.RenderTransform> 
       <CompositeTransform Rotation="90"/> 
      </TextBlock.RenderTransform> 
     </TextBlock> 
     <Rectangle Fill="Green" Height="100" Width="100" /> 
    </StackPanel> 

그러나 당신이 볼 수있는 컬러 박스와 당신이 여기에서 볼 수 있듯이 TextBlock의 사이에 큰 마진이 있습니다 :

margin

그래서 내 첫 번째 추측은 텍스트 블록에 Width="30" 속성을 추가하는 것이지만 여기에서 볼 수있는 것처럼 작동하지 않습니다 (오프셋뿐만 아니라 문제가 있지만 자르기가 문제 임).

width

의견이 있으십니까?

답변

1

WinRTXamlToolkit의 LayoutTransform 컨트롤을 사용해보십시오. 다음 링크가 도움이됩니다.

Github Source 링크 및 Demo 링크