4

以下では:

<Rectangle Height="60" HorizontalAlignment="Left" Margin="50,100,0,0" Name="rectangle2" Stroke="Black" VerticalAlignment="Top" Width="60" >
<Rectangle.RenderTransform>
    <TransformGroup>
        <RotateTransform Angle="45" CenterX="30" CenterY="30"/>
    </TransformGroup>
</Rectangle.RenderTransform>

長方形をその中心で回転させるには、CenterX と Y を長方形のサイズの半分に設定する必要があります。マークアップでそれを行う方法はありますか?

CenterX="{Binding Path=Width\2}" のようなものですか?

4

1 に答える 1

12

RenderTrasformOriginそれ自体にプロパティを設定できRectangleます:

<Rectangle Height="60" HorizontalAlignment="Left" Margin="50,100,0,0" Name="rectangle2" 
           Stroke="Black" VerticalAlignment="Top" Width="60" 
           RenderTrasformOrigin="0.5,0.5">
<Rectangle.RenderTransform>
    <TransformGroup>
        <RotateTransform Angle="45" />
    </TransformGroup>
</Rectangle.RenderTransform>
于 2011-03-13T22:23:52.137 に答える