使用 C# 更改 SciChart 3D 工具提示中的标签

Changing labels in SciChart 3D Tooltip using C#

有没有办法使用 C# 更改工具提示修饰符的 "Text" 属性?

我想更改这些标签:

我正在使用“WaterfallRenderableSeries3D”。

我的代码:

<s3D:SciChart3DSurface x:Name="SciChartView1" 
            Height="850" Width="1400" 
            Margin="50,100,50,0" HorizontalAlignment="Left" VerticalAlignment="Top">
            <s3D:SciChart3DSurface.RenderableSeries>
                <s3D:WaterfallRenderableSeries3D x:Name="WaterfallSeriesView1" Style="{StaticResource WaterfallSeriesStyle}"/>
            </s3D:SciChart3DSurface.RenderableSeries>

            <s3D:SciChart3DSurface.XAxis>
                <s3D:NumericAxis3D/>
            </s3D:SciChart3DSurface.XAxis>

            <s3D:SciChart3DSurface.YAxis>
                <s3D:NumericAxis3D/>
            </s3D:SciChart3DSurface.YAxis>

            <s3D:SciChart3DSurface.ZAxis>
                <s3D:NumericAxis3D/>
            </s3D:SciChart3DSurface.ZAxis>

            <s3D:SciChart3DSurface.ChartModifier>
                <s3D:ModifierGroup3D>
                    <s3D:TooltipModifier3D CrosshairMode="Lines" IsEnabled="True"
                               SourceMode="AllSeries" ShowTooltipOn="MouseOver">
                    </s3D:TooltipModifier3D>
                </s3D:ModifierGroup3D>
            </s3D:SciChart3DSurface.ChartModifier>
        </s3D:SciChart3DSurface>

可以通过应用 XAML 中的模板来更改 SciChart WPF 3D 工具提示上的标签。

看看SciChart WPF 3D Chart Documentation on Tooltips

Styling the Tooltip Item Template

The tooltip item template can be styled in exactly the same was as the RolloverModifier, via the TooltipModifier3D.TooltipTemplate attached property. This defines a DataTemplate for some UI which binds to an instance of SeriesInfo. For a full description of the SeriesInfo types please see RolloverModifier

<!-- where xmlns:s3D="http://schemas.abtsoftware.co.uk/scichart3D" -->
<s3D:SciChart3DSurface>
   <s3D:SciChart3DSurface.Resources>

        <s3D:Vector3ComponentConverter x:Key="Vector3ComponentConverter" />

        <DataTemplate x:Key="XyzSeriesTooltipTemplate" DataType="cd:BaseXyzSeriesInfo3D">
            <StackPanel Orientation="Vertical">
                <TextBlock>
                    <Run FontWeight="Bold" Text="{Binding SeriesName, FallbackValue='Xyz 3D Point', TargetNullValue='Xyz 3D Point'}" />
                </TextBlock>
                <Border
                    Height="1"
                    Margin="3"
                    HorizontalAlignment="Stretch"
                    Background="DimGray"
                    BorderThickness="0" />
                <TextBlock>
                    <Run FontWeight="Bold" Text="X: " />
                    <Run Text="{Binding HitVertex, Converter={StaticResource Vector3ComponentConverter}, ConverterParameter='X'}" />
                </TextBlock>
                <TextBlock>
                    <Run FontWeight="Bold" Text="Y: " />
                    <Run Text="{Binding HitVertex, Converter={StaticResource Vector3ComponentConverter}, ConverterParameter='Y'}" />
                </TextBlock>
                <TextBlock>
                    <Run FontWeight="Bold" Text="Z: " />
                    <Run Text="{Binding HitVertex, Converter={StaticResource Vector3ComponentConverter}, ConverterParameter='Z'}" />
                </TextBlock>
            </StackPanel>
        </DataTemplate>
   </s3D:SciChart3DSurface.Resources>

   <s3D:SciChart3DSurface.RenderableSeries>
      <s3D:XyScatterRenderableSeries3D s3D:TooltipModifier3D.IncludeSeries="False"
                                       s3D:TooltipModifier3D.TooltipTemplate="{StaticResource XyzTooltipTemplate}"//>
   </s3D:SciChart3DSurface.RenderableSeries>
</s3D:SciChartSurface>

如果您想在 C# 代码中应用这些更改,您还可以考虑使用 following technique or 应用模板。