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 から削除され、ControlTemplate ではなく DataTemplate を受け取る TooltipTemplate に置き換えられたようです。類似の 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}">
複数あるだろうし、実際、いくつあるかさえ分からない。この場合、ロールオーバー ツールチップ ラベルをカスタマイズするにはどうすればよいですか?