축의 문자열 형식을 변경하면 축에 대해 작동합니다 (그림의 검은 색 원 참조). 그러나 어떻게 트랙 값 (빨간색 원)의 문자열 형식을 변경할 수 있습니까?Oxyplot 트랙 값의 문자열 형식을 변경하는 방법은 무엇입니까?
2
A
답변
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>
희망이 있습니다.
1
나에게 라민의 힌트를 바탕으로 내 자신의 질문에 답변하고 싶습니다.
나는 소스 코드에 조금 파고, 나는 변경할 수TrackerFormatString
이 발견 :
이
<oxy:LineSeries TrackerFormatString="{}{0}
{1}: {2:0.0}
{3}: {4:0.0}"/>
, 내 코드에서 

을 유의하시기 바랍니다 개행 문자가 입력 XAML에 얼마나 .
매우 처음에 {}
에 주목하십시오. 이는 XAML에서 일종의 탈출 문자입니다.
{0}\n{1}: {2:0.0}\n{3}: {4:0.0}
이 작동해야하지만 기본 템플릿을 덮어 :
는 C#의 경우, 그것은 단지입니다. 실제로 축 제목이 기본 템플릿 (내 질문에서 그림에서 지운 영역)에 포함되도록합니다. – Felix
Text 속성을 바인딩해야합니다. 답을 참조하십시오. 나는 그것을 새롭게했다. – Ron