Oxyplot:禁用跟踪器

时间:2019-03-11 13:50:12

标签: wpf oxyplot

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

 <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应该有疯子,而两个StairStepSeries都没有。

1 个答案:

答案 0 :(得分:1)

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

    <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”。这样可以确保跟踪器对于这些系列不可见。