моё решение может быть не идеальным, но оно почти работает для меня.Поскольку я разрабатываю код для клиента, мне запрещено публиковать код по NDA, но я могу дать свой теоретический подход.
- указать количество YAxes в ВМ
- используйте это для построения сетки внутри ItemPanelTemplate и связывания с DynamicResource (см. Пример в ссылке ниже)
- , чтобы сделать это, используйте класс из этого блога и при необходимости примите.Я создаю специализированный класс для своего варианта использования
- привязка к SizeChangedEvent объекта RenderSurface. Итерация осей из YAxes, вычисление высоты для каждой оси и установка ее.
- внутри того же цикла, не забудьтеустановить строку с помощью Grid.SetRow (axis, rowIndex)
Этот подход, на мой взгляд, не самый эффективный, но единственный, который мне удалось обнаружить из документов SciChart.
Последняя задача, с которой я сталкиваюсь, - это получить высоту части диаграммы RenderSurface, поскольку высота, заданная в SizeChanged, равна полной высоте, включая YAxis и другие нарисованные элементы.
Может быть, кто-то из SciChart (@Dr. ABT - просто возможно) может помочь в этом последнем задании?
Надеюсь, это поможет кому-то еще.
Приветствия
Мартин