2017-02-21 11 views

답변

1

당신은 DefaultTrackerTemplate을 설정해야합니다. 다음은 길을 보여주는 작은 예입니다.

<Grid> 
    <oxy:Plot Title="AAA"> 
     <oxy:Plot.Axes> 
      <oxy:LinearAxis Position="Left" Title="Left: " /> 
      <oxy:LinearAxis Position="Bottom" Title="Bottom: " /> 
     </oxy:Plot.Axes> 
     <oxy:Plot.Series> 
      <oxy:LineSeries x:Name="ls" ItemsSource="{Binding Points}"/> 
     </oxy:Plot.Series> 
     <oxy:Plot.DefaultTrackerTemplate> 
      <ControlTemplate> 
       <oxy:TrackerControl Position="{Binding Position}" 
           BorderThickness="1"> 
        <oxy:TrackerControl.Content> 
         <StackPanel > 
          <DockPanel> 
           <TextBlock Text="{Binding XAxis.Title}" Foreground="Red" /> 
           <TextBlock DockPanel.Dock="Right" Text="{Binding DataPoint.X}" Foreground="Red" /> 
          </DockPanel> 
          <DockPanel> 
           <TextBlock Text="{Binding YAxis.Title}" Foreground="Green" /> 
           <TextBlock DockPanel.Dock="Right" Text="{Binding DataPoint.Y}" Foreground="Green" 
             FontWeight="Bold" /> 
          </DockPanel> 
         </StackPanel> 
        </oxy:TrackerControl.Content> 
       </oxy:TrackerControl> 
      </ControlTemplate> 
     </oxy:Plot.DefaultTrackerTemplate> 
    </oxy:Plot> 
</Grid> 

희망이 있습니다.

+0

이 작동해야하지만 기본 템플릿을 덮어 :

는 C#의 경우, 그것은 단지입니다. 실제로 축 제목이 기본 템플릿 (내 질문에서 그림에서 지운 영역)에 포함되도록합니다. – Felix

+0

Text 속성을 바인딩해야합니다. 답을 참조하십시오. 나는 그것을 새롭게했다. – Ron

1

나에게 라민의 힌트를 바탕으로 내 자신의 질문에 답변하고 싶습니다.

나는 소스 코드에 조금 파고, 나는 변경할 수 TrackerFormatString이 발견 :

<oxy:LineSeries TrackerFormatString="{}{0}&#x0a;{1}: {2:0.0}&#x0a;{3}: {4:0.0}"/> 

, 내 코드에서 &#x0a;을 유의하시기 바랍니다 개행 문자가 입력 XAML에 얼마나 .

매우 처음에 {}에 주목하십시오. 이는 XAML에서 일종의 탈출 문자입니다.

{0}\n{1}: {2:0.0}\n{3}: {4:0.0} 
+0

이것도 좋습니다. – Ron

+0

http://discussion.oxyplot.org/forums/1-general/topics/583-trackerformatstring-question/에서 더 많은 토론 – Felix