Координаты пути в сетке начинаются снизу слева и сверху слева - PullRequest
0 голосов
/ 18 марта 2012

В настоящее время, если я введу координаты 0,0, моя точка появится вверху слева.Хотя это логичный и общепринятый стандарт, мне нужно, чтобы он был внизу слева (и все остальные координаты корректировались соответствующим образом), потому что мне нужно показать точное представление графика.

Каков наилучший способ сделать это в C # / WPF.Решение, использующее элемент управления Grid, было бы предпочтительным, но не обязательным.

Ответы [ 2 ]

2 голосов
/ 18 марта 2012

Вы могли бы использовать LayoutTransform ?Вы можете просто установить Grid.LayoutTransform равным преобразованию, которое переворачивает сетку, как вы говорите:

<Grid>
    <Grid.LayoutTransform>
        <ScaleTransform ScaleY="-1" />
    </Grid.LayoutTransform>
</Grid>
1 голос
/ 18 марта 2012

Если вы знаете общий размер вашей сетки, вы можете вычесть из нее значение 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...