在我更新到最新版本的 SciChart 之前,我有这个自定义翻转修改器,它显示了我“翻转”的任何给定点的多个值。它是这样实现的:
<sci:RolloverModifier
DrawVerticalLine="True"
ShowTooltipOn="Always"
SourceMode="AllVisibleSeries"
TooltipLabelTemplate="{StaticResource RolloverLabelTemplate}" />
RolloverLabelTemplate 是一个 ControlTemplate:
<ControlTemplate
x:Key="RolloverLabelTemplate"
TargetType="sci:TemplatableControl">
<Grid>
...
现在 RolloverModifier.TooltipLabelTemplate 从 API 中消失了,似乎被 TooltipTemplate 取代,TooltipTemplate 采用 DataTemplate,而不是 ControlTemplate。我尝试制作一个类似的 DataTemplate:
<DataTemplate
x:Key="SomeTemplate"
DataType="s:XySeriesInfo">
<Grid>
但是当我尝试将它分配给 RolloverModifier 时,
<s:RolloverModifier
...
TooltipTemplate="{StaticResource SomeTemplate}" />
我得到以下异常:
无法将“SciChart.Charting.ChartModifiers.RolloverModifier”类型的对象转换为“SciChart.Charting.Visuals.RenderableSeries.BaseRenderableSeries”类型。
我尝试遵循此文档:https ://www.scichart.com/documentation/v4.x/webframe.html#RolloverModifier.html
关于样式化工具提示模板的主题,它建议有一个 RolloverModifier,但要将 TooltipTemplate 添加到 RenderableSeries:
<s:SciChartSurface.RenderableSeries>
<s:FastLineRenderableSeries s:RolloverModifier.TooltipTemplate="{StaticResource XyTooltipTemplate}"/>
</s:SciChartSurface.RenderableSeries>
<s:SciChartSurface.ChartModifier>
<s:ModifierGroup>
<s:RolloverModifier ShowTooltipOn="Always" />
</s:ModifierGroup>
</s:SciChartSurface.ChartModifier>
</s:SciChartSurface>
这对我来说是个问题,因为我没有在 xaml 中定义 RenderableSeries。它们绑定到视图模型:
<sciVisuals:SciChartSurface
...
SeriesSource="{Binding SciSeries}">
会有不止一个,事实上我什至不知道有多少。在这种情况下,如何自定义翻转工具提示标签?