2010-06-28 2 views

답변

0

당신은 그것으로 당신이 다른 작업을하는 것과 동일한 방식으로 작동 것 ... 투사 여기 예입니다 :

<Popup Width="125" Height="100" Canvas.Left="500" Canvas.Top="300" IsOpen="True"> 
    <Popup.Projection> 
     <Matrix3DProjection ProjectionMatrix="1, 0.25, 0, 0, 
               0, 1, 0, 0, 
               0, 0, 1, 0, 
               0, 0, 0, 1" /> 
    </Popup.Projection> 
    <Border BorderBrush="Black" BorderThickness="3" Width="125" Height="100" CornerRadius="10" > 
     <TextBlock>The pop up is skewed</TextBlock> 
    </Border> 
</Popup> 

당신은 M12 위치에 "0.25"을 알 수 있습니다 그게 기울어

당신이 일반적으로 Matrix3DProjection로 작업하는 방법을 요청하는 경우, 그것은을 얻을 수 있습니다 당신이 무엇을하려고하는지에 따라 조금 복잡합니다. o 원근 투영처럼 크기 조정, 비뚤어 짐, 회전 또는 변환 이상의 작업을 수행하면 Matrix3DProjection이 원하는 것입니다. 그 중 4 개 중 하나 이상이 필요하면 RenderTransform 대신 MatrixTransform으로 가야합니다.