Как бы вы внедрили прицел в DDD WPF Charts?

В итоге я использовал DDD в качестве основного графика для WPF. Необходимо реализовать перекрестие (две строки, которые следуют за указателем мыши).

Какой конкретный класс в DDD лучше всего переопределить?

РЕДАКТИРОВАТЬ: на самом деле я обнаружил, что уже есть элемент, который делает то, что мне нужно. Просто добавьте это в Плоттер XAML.

<ddd:CursorCoordinateGraph/>

2 ответа

Решение

Чтобы сохранить этот вопрос в информационных целях, я собираюсь ответить на него сам.

Судя по всему, у DDD уже есть перекрестие. Для этого вам необходимо:

<ddd:ChartPlotter>
...            
    <ddd:CursorCoordinateGraph/>
...
</ddd:ChartPlotter>

Я не знаю, доступна ли эта функция в элементах управления DDD.

Вы можете поместить элемент управления в сетку и добавить родного брата:

<Grid>
    <Chart />
    <Canvas />
</Grid>

Теперь вы можете отслеживать движение мыши над холстом и просто рисовать две линии на холсте.

Еще приятнее было бы добавить две строки на холст и перевести их в положение мыши.

Убедитесь, что вы отключили проверку попаданий на холсте и его линиях, чтобы вы все еще могли манипулировать диаграммой.

Также: убедитесь, что вы привязали размер холста к размеру диаграммы, иначе положение мыши будет неправильным.

Другие вопросы по тегам