Stacked100ColumnSeries将ToolTip设置为百分比值

时间:2016-08-03 09:09:35

标签: c# wpf xaml charts tooltip

我目前正在开发一个必须显示许多不同类型图表的程序,其中一个是Stacked100图表。我正在使用System.Windows.Controls.DataVisualization.Charting.Stacked100ColumnSeries。 列显示的默认工具提示是它们的值。但是我想要显示percantage值。
我为DataPoints创建了一个样式,如下所示:

<Style x:Key="SolidColorStacked100DataPointStyle" TargetType="{x:Type chartingToolkit:DataPoint}" BasedOn="{StaticResource ResourceKey=SolidColorDataPointStyle}">
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="{x:Type chartingToolkit:DataPoint}">
                <Border x:Name="Root"
                              BorderBrush="{TemplateBinding BorderBrush}"
                              BorderThickness="{TemplateBinding BorderThickness}">
                    <Border.ToolTip>
                        <ContentControl Content=""/> <!-- This is where I set the ToolTip Content -->
                    </Border.ToolTip>
                    <Grid Background="{TemplateBinding Background}">
                        <!--Change Border appearance-->
                        <Border BorderBrush="#CCFFFFFF"
                                    BorderThickness="1">
                            <Border BorderBrush="#77FFFFFF"
                                    BorderThickness="1">
                                <TextBlock VerticalAlignment="Center" HorizontalAlignment="Center" x:Name="TextBlockValue" Text="{TemplateBinding FormattedDependentValue}" TextAlignment="Center">
                                </TextBlock>
                            </Border>
                        </Border>
                    </Grid>
                </Border>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>

但是我没有找到任何方法从这里访问DataPoint的百分比值来绑定它们 我发现在WinForms图表中有像#Percantage这样的关键字可用于此。 WPF中有类似的东西吗? 有没有人知道如何解决这个问题,或者甚至可能有更简单的方法?

0 个答案:

没有答案