WinRT刻度和椭圆,但保持居中

时间:2012-11-17 11:55:37

标签: xaml windows-runtime winrt-xaml

   <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>

我试图让Ellipse在屏幕中央拉伸,但是它总是向右倾斜 - 我一直在玩CenterX,认为这是设置中心点吗?但它没有任何效果。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

您需要将椭圆上的RenderTransformOrigin设置为0.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>