Оксиплот: отключить трекер - PullRequest
0 голосов
/ 11 марта 2019

У меня есть несколько серий, и мне нужно отключить трекер только для некоторых из них. Как мне это сделать?

 <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 не должны иметь.

1 Ответ

1 голос
/ 11 марта 2019

Один из способов добиться этого - использовать Custom Tracker, который невидим.Например, вы можете определить свой трекер как.

    <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.Теперь вы можете установить TrackerKey для серии, для которой вам нужно скрыть Tracker на «InvisibleTracker».Это гарантирует, что трекер не виден для этих серий.

...