2
   <Ellipse HorizontalAlignment="Center" Height="238" Stroke="Black" StrokeThickness="3" VerticalAlignment="Top" Width="300">
        <Ellipse.RenderTransform>
            <TransformGroup>
                <ScaleTransform ScaleX="1.3" CenterX="0.5" />

            </TransformGroup>

        </Ellipse.RenderTransform>
    </Ellipse>

我试图让一个椭圆在屏幕中央伸展,但它总是向右伸展——我一直在玩 CenterX,认为这是在设置中心点?但它没有任何效果。

有人可以帮忙吗?

4

1 回答 1

1

您需要将Ellipse 上的RenderTransformOrigin0.5,0.5设置为以使其居中:

<Ellipse RenderTransformOrigin="0.5,0.5" 
     HorizontalAlignment="Center" Height="238" Stroke="Black" 
     StrokeThickness="3" VerticalAlignment="Top" Width="300">
    <Ellipse.RenderTransform>
        <TransformGroup>
            <ScaleTransform ScaleX="1.3" CenterX="0.5" />
        </TransformGroup>
    </Ellipse.RenderTransform>
</Ellipse>
于 2012-11-17T12:26:39.343 回答