Идеи о том, как увеличить элемент управления Chart в WPF - PullRequest
2 голосов
/ 24 октября 2011

Подведение итогов Я реализовал элемент управления диаграммой в виде простого холста с полилинией.Следующее, что мне нужно, это уметь масштабировать диаграмму.

Я хотел бы знать, как бы вы это сделали (просто идея, детали не нужны).Что я хотел бы сделать, так это создать каким-то образом больший холст, нарисовать линию побольше и просто показать пользователю часть холста, и он перетаскивает диаграмму, чтобы переместить холст.Нечто подобное на следующей картинке.Как вы думаете, это возможно?

enter image description here

Ответы [ 2 ]

3 голосов
/ 24 октября 2011

Kael Rowan из Microsoft Research создал класс ZoomableCanvas , который может делать именно то, что вы хотите. Вы также можете увидеть все сообщения, которые он написал об этом . Вы даже можете попробовать запустить пример XBAP , если ваш браузер поддерживает это.

1 голос
/ 24 октября 2011

Для этого мы используем RenderTransform , создаем матрицу масштабирования и панорамирования (или преобразования) и применяем ее к холсту. Приятно, что у вас все еще могут быть элементы, которые могут отображаться позади или поверх холста с преобразованием идентичности или с другим. Например, для сетки или элементов экранного пространства, таких как миникарта, которая всегда должна быть видна. Вы также можете захотеть взглянуть на этот старый вопрос, который как-то связан.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...