Oxyplot:禁用跟踪器

Oxyplot: disable tracker

我有几个系列,我只需要为其中的一些禁用跟踪器。我该怎么做?

 <oxy:Plot.Series>
      <oxy:AreaSeries ItemsSource="{Binding PowerValues}" Smooth="False" StrokeThickness="1" Foreground="#6B303030" Color="White"  Color2="#00000000"
                                    Fill="{StaticResource FillColor}" BrokenLineColor="Red"></oxy:AreaSeries>
                    <oxy:StairStepSeries ItemsSource="{Binding PowerTemplateMax}" Smooth="False" StrokeThickness="2" Color="Green" IsManipulationEnabled="False">
                    </oxy:StairStepSeries>
                    <oxy:StairStepSeries ItemsSource="{Binding PowerTemplateMin}" Smooth="False" StrokeThickness="2" Color="Yellow"></oxy:StairStepSeries>
                </oxy:Plot.Series>

AreaSeries 应该有 trakcer,而 StairStepSeries 都不应该。

实现此目的的一种方法是使用不可见的自定义跟踪器。例如,您可以将智能设备定义为。

    <oxy:PlotView.TrackerDefinitions>
        <oxy:TrackerDefinition TrackerKey="InvisibleTracker">
            <oxy:TrackerDefinition.TrackerTemplate>
                <ControlTemplate>
                    <TextBlock Text="{Binding}" Visibility="Collapsed"/>
                </ControlTemplate>
            </oxy:TrackerDefinition.TrackerTemplate>
        </oxy:TrackerDefinition>
    </oxy:PlotView.TrackerDefinitions>

请注意,您已将 TextBlock 的可见性设置为 Collapsed。您现在可以将需要隐藏 Tracker 的系列的 TrackerKey 设置为 "InvisibleTracker"。这将确保跟踪器对于这些系列不可见。