C# 同步融合图表轨迹球样式

C# 同步融合图表轨迹球样式,c#,wpf,xaml,syncfusion,C#,Wpf,Xaml,Syncfusion,在我的Syncfusion WPF应用程序中,ChartTrackBallBehavior显示我可以向ChartTrackBallStyle添加一些样式。该样式没有任何文档。我想不出我能在图表中设置什么 是否有人使用此控件并为标签设计样式以匹配其公司外观?我需要更改显示在轴上的标签的外观。到目前为止,我发现以下的二传手可以改变球的外观,但不会改变标签 <sfc:SfChart.Behaviors> <sfc:ChartTrackBallBehavior Sh

在我的Syncfusion WPF应用程序中,ChartTrackBallBehavior显示我可以向ChartTrackBallStyle添加一些样式。该样式没有任何文档。我想不出我能在图表中设置什么

是否有人使用此控件并为标签设计样式以匹配其公司外观?我需要更改显示在轴上的标签的外观。到目前为止,我发现以下的二传手可以改变球的外观,但不会改变标签

    <sfc:SfChart.Behaviors>
      <sfc:ChartTrackBallBehavior ShowLine="True" LabelHorizontalAlignment="Center" LabelVerticalAlignment="Near" >
        <sfc:ChartTrackBallBehavior.ChartTrackBallStyle>
          <Style TargetType="sfc:ChartTrackBallControl" >
            <Setter Property="Control.Visibility" Value="Visible" />
            <Setter Property="Control.Background" Value="AliceBlue" />
            <Setter Property="Control.FontSize" Value="6" />
          </Style>
        </sfc:ChartTrackBallBehavior.ChartTrackBallStyle>
      </sfc:ChartTrackBallBehavior>
    </sfc:SfChart.Behaviors>

我们可以使用ChartAxis的TrackBallLabelTemplate属性自定义轨迹球标签样式,如下面的代码片段所示

<sfchart:SfChart.PrimaryAxis>
         <sfchart:NumericalAxis  ShowTrackBallInfo="True" >
                  <sfchart:NumericalAxis.TrackBallLabelTemplate>
                          <DataTemplate >
                                <Border BorderThickness="2" BorderBrush="Black" Padding="3" Background="White">
                                      <TextBlock  FontSize="16" Text="{Binding ValueX}" Foreground="Black"></TextBlock>
                                </Border>
                           </DataTemplate>
                  </sfchart:NumericalAxis.TrackBallLabelTemplate>
         </sfchart:NumericalAxis>
</sfchart:SfChart.PrimaryAxis>

使用模板“TrackBallLabelTemplate”,该模板在主轴定义中设置,而不是在SfChart.Behaviors中设置。以下是为我们工作的代码:

<sfc:SfChart.PrimaryAxis>
    <sfc:DateTimeCategoryAxis Header="SomeText" PlotOffset="10"
        LabelFormat="yyyy/MM/dd hh:MM:ss" LabelTemplate="{StaticResource labelTemplate}" LabelsIntersectAction="Hide"
        ShowTrackBallInfo="True" TrackBallLabelTemplate="{StaticResource trackTemplateX}"/>
</sfc:SfChart.PrimaryAxis>

我的模板定义如下:

</Grid.Resources>
    <DataTemplate x:Key="trackTemplateX">
        <Grid Background="Black">
            <TextBlock Text="{Binding ValueX}" Foreground="White"  Margin="5" FontSize="14"/>
        </Grid>
    </DataTemplate>
</Grid.Resources>