Как бы вы внедрили прицел в DDD WPF Charts?
В итоге я использовал DDD в качестве основного графика для WPF. Необходимо реализовать перекрестие (две строки, которые следуют за указателем мыши).
Какой конкретный класс в DDD лучше всего переопределить?
РЕДАКТИРОВАТЬ: на самом деле я обнаружил, что уже есть элемент, который делает то, что мне нужно. Просто добавьте это в Плоттер XAML.
<ddd:CursorCoordinateGraph/>
2 ответа
Чтобы сохранить этот вопрос в информационных целях, я собираюсь ответить на него сам.
Судя по всему, у DDD уже есть перекрестие. Для этого вам необходимо:
<ddd:ChartPlotter>
...
<ddd:CursorCoordinateGraph/>
...
</ddd:ChartPlotter>
Я не знаю, доступна ли эта функция в элементах управления DDD.
Вы можете поместить элемент управления в сетку и добавить родного брата:
<Grid>
<Chart />
<Canvas />
</Grid>
Теперь вы можете отслеживать движение мыши над холстом и просто рисовать две линии на холсте.
Еще приятнее было бы добавить две строки на холст и перевести их в положение мыши.
Убедитесь, что вы отключили проверку попаданий на холсте и его линиях, чтобы вы все еще могли манипулировать диаграммой.
Также: убедитесь, что вы привязали размер холста к размеру диаграммы, иначе положение мыши будет неправильным.