在XAML中的中心点旋转控制

时间:2014-03-03 09:26:24

标签: c# wpf xaml

这是我的网格

<Grid>
    <Grid.RenderTransform>
        <RotateTransform Angle="-180" />
    </Grid.RenderTransform>
</Grid>

然而,它将处于错误的位置(我希望它在中心点上旋转)。因此我需要做这样的事情:

<Grid.RenderTransform>
    <RotateTransform CenterX="{Binding ???}" CenterY="{Binding ???}" Angle="-180" />
</Grid.RenderTransform>

我不知道如何在这里进行绑定(计算Grid的宽度/ 2和高度/ 2)。有人能伸出援助之手吗? :)

1 个答案:

答案 0 :(得分:6)

尝试为Grid设置RenderTransformOrigin

<Grid RenderTransformOrigin="0.5,0.5" ... />

引自MSDN

  

RenderTransformOrigin:获取或设置 RenderTransform 声明的任何可能的渲染变换的中心点,相对于元素的边界。