网格中的路径坐标从左下角到左上角开始

时间:2012-03-18 02:43:40

标签: c# wpf

目前,如果我输入坐标0,0,我的点将显示在左上角。虽然这是合乎逻辑且被接受的标准,但我需要将其放在左下角(并且所有其他坐标都经过适当调整),因为我需要显示图形的准确表示。

在C#/ WPF中实现此目的的最佳方法是什么?使用网格控件的解决方案将是优选的,但不是必需的。

2 个答案:

答案 0 :(得分:2)

您可以使用LayoutTransform吗?您可以将Grid.LayoutTransform设置为等于翻转网格的转换,如下所示:

<Grid>
    <Grid.LayoutTransform>
        <ScaleTransform ScaleY="-1" />
    </Grid.LayoutTransform>
</Grid>

答案 1 :(得分:1)

如果您知道网格的整体大小,则可以从中减去y值以获得所需的效果。例如:

double y = 10.0 // Your desired Y coordinate
double vertical_size = 1000.0; // The graph is 1000 pixes high
double adjusted_y = vertical_size - y; // 990, which is y pixels from the bottom of the graph