Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Silverlight工具包。StackedColumnSeries在列上添加标签_C#_.net_Xaml_Silverlight Toolkit - Fatal编程技术网

C# Silverlight工具包。StackedColumnSeries在列上添加标签

C# Silverlight工具包。StackedColumnSeries在列上添加标签,c#,.net,xaml,silverlight-toolkit,C#,.net,Xaml,Silverlight Toolkit,如何为列添加带总和的标签。我需要使用silverlight工具箱中的图表堆叠系列来实现这一点 <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="local:CustomDataPoint"> <Grid x:Name="Root"

如何为列添加带总和的标签。我需要使用silverlight工具箱中的图表堆叠系列来实现这一点

        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="local:CustomDataPoint">
                    <Grid x:Name="Root"
                          Opacity="0">
                        <ToolTipService.ToolTip>
                            <ToolTip BorderThickness="0"
                                     DataContext="{Binding RelativeSource={RelativeSource TemplatedParent}}"
                                     Background="Transparent"
                                     BorderBrush="Transparent">
                                <ToolTip.Template>
                                    <ControlTemplate TargetType="ToolTip">
                                        <Charts:ExpensesToolTip HorizontalAlignment="Stretch"
                                                                VerticalAlignment="Stretch" />
                                    </ControlTemplate>
                                </ToolTip.Template>
                            </ToolTip>
                        </ToolTipService.ToolTip>
                        <VisualStateManager.VisualStateGroups>
                            <VisualStateGroup x:Name="CommonStates">
                                <VisualStateGroup.Transitions>
                                    <VisualTransition GeneratedDuration="0:0:0.1" />
                                </VisualStateGroup.Transitions>
                                <VisualState x:Name="Normal" />
                                <VisualState x:Name="MouseOver" />
                            </VisualStateGroup>
                            <VisualStateGroup x:Name="SelectionStates">
                                <VisualStateGroup.Transitions>
                                    <VisualTransition GeneratedDuration="0:0:0.1" />
                                </VisualStateGroup.Transitions>
                                <VisualState x:Name="Unselected" />
                                <VisualState x:Name="Selected" />
                            </VisualStateGroup>
                            <VisualStateGroup x:Name="RevealStates">
                                <VisualStateGroup.Transitions>
                                    <VisualTransition GeneratedDuration="0:0:0.5" />
                                </VisualStateGroup.Transitions>
                                <VisualState x:Name="Shown">
                                    <Storyboard>
                                        <DoubleAnimation Duration="0"
                                                         To="1"
                                                         Storyboard.TargetProperty="Opacity"
                                                         Storyboard.TargetName="Root" />
                                    </Storyboard>
                                </VisualState>
                                <VisualState x:Name="Hidden">
                                    <Storyboard>
                                        <DoubleAnimation Duration="0"
                                                         To="0"
                                                         Storyboard.TargetProperty="Opacity"
                                                         Storyboard.TargetName="Root" />
                                    </Storyboard>
                                </VisualState>
                            </VisualStateGroup>
                        </VisualStateManager.VisualStateGroups><TextBlock Text="{TemplateBinding DependentValuesSum}"
                                   VerticalAlignment="Top" Margin="-2,-21,0,0" TextAlignment="Center"
                               Visibility="{Binding IsTopPoint, Converter={StaticResource VisibilityConverter}, RelativeSource={RelativeSource TemplatedParent}}"
                               HorizontalAlignment="Center" />
                    <Grid x:Name="grid"
                          Background="{TemplateBinding Background}">
                        <Grid.OpacityMask>
                            <LinearGradientBrush EndPoint="0.5,1"
                                                 StartPoint="0.5,0">
                                <GradientStop Color="#87FFFFFF" />
                                <GradientStop Color="#D6FFFFFF"
                                              Offset="1" />
                            </LinearGradientBrush>
                        </Grid.OpacityMask>
                    </Grid>
                </Grid>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>`

        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="local:CustomDataPoint">
                    <Grid x:Name="Root"
                          Opacity="0">
                        <ToolTipService.ToolTip>
                            <ToolTip BorderThickness="0"
                                     DataContext="{Binding RelativeSource={RelativeSource TemplatedParent}}"
                                     Background="Transparent"
                                     BorderBrush="Transparent">
                                <ToolTip.Template>
                                    <ControlTemplate TargetType="ToolTip">
                                        <Charts:ExpensesToolTip HorizontalAlignment="Stretch"
                                                                VerticalAlignment="Stretch" />
                                    </ControlTemplate>
                                </ToolTip.Template>
                            </ToolTip>
                        </ToolTipService.ToolTip>
                        <VisualStateManager.VisualStateGroups>
                            <VisualStateGroup x:Name="CommonStates">
                                <VisualStateGroup.Transitions>
                                    <VisualTransition GeneratedDuration="0:0:0.1" />
                                </VisualStateGroup.Transitions>
                                <VisualState x:Name="Normal" />
                                <VisualState x:Name="MouseOver" />
                            </VisualStateGroup>
                            <VisualStateGroup x:Name="SelectionStates">
                                <VisualStateGroup.Transitions>
                                    <VisualTransition GeneratedDuration="0:0:0.1" />
                                </VisualStateGroup.Transitions>
                                <VisualState x:Name="Unselected" />
                                <VisualState x:Name="Selected" />
                            </VisualStateGroup>
                            <VisualStateGroup x:Name="RevealStates">
                                <VisualStateGroup.Transitions>
                                    <VisualTransition GeneratedDuration="0:0:0.5" />
                                </VisualStateGroup.Transitions>
                                <VisualState x:Name="Shown">
                                    <Storyboard>
                                        <DoubleAnimation Duration="0"
                                                         To="1"
                                                         Storyboard.TargetProperty="Opacity"
                                                         Storyboard.TargetName="Root" />
                                    </Storyboard>
                                </VisualState>
                                <VisualState x:Name="Hidden">
                                    <Storyboard>
                                        <DoubleAnimation Duration="0"
                                                         To="0"
                                                         Storyboard.TargetProperty="Opacity"
                                                         Storyboard.TargetName="Root" />
                                    </Storyboard>
                                </VisualState>
                            </VisualStateGroup>
                        </VisualStateManager.VisualStateGroups><TextBlock Text="{TemplateBinding DependentValuesSum}"
                                   VerticalAlignment="Top" Margin="-2,-21,0,0" TextAlignment="Center"
                               Visibility="{Binding IsTopPoint, Converter={StaticResource VisibilityConverter}, RelativeSource={RelativeSource TemplatedParent}}"
                               HorizontalAlignment="Center" />
                    <Grid x:Name="grid"
                          Background="{TemplateBinding Background}">
                        <Grid.OpacityMask>
                            <LinearGradientBrush EndPoint="0.5,1"
                                                 StartPoint="0.5,0">
                                <GradientStop Color="#87FFFFFF" />
                                <GradientStop Color="#D6FFFFFF"
                                              Offset="1" />
                            </LinearGradientBrush>
                        </Grid.OpacityMask>
                    </Grid>
                </Grid>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>`
  • 已创建自定义StackedColumnSeriesEx! 在这里,您应该可以找到define,我们正在使用新的自定义数据点类型,并且可以找到数据点值的总和。此外,我们还应定义哪个数据点位于StackedColumnSeries的顶部:

      public class StackedColumnSeriesEx : StackedColumnSeries
    {
        protected override DataPoint CreateDataPoint()
        {
        // Custom data point with new fields.
            return new CustomDataPoint();
        }
    
        protected override void UpdateDataItemPlacement(IEnumerable<DataItem> dataItems)
            {
            // Calculate sum here.
                foreach (var group in this.IndependentValueGroups)
                {
    
                    decimal sum = 0;
    
    
    
               foreach (var dataItem in group.DataItems)
                        {
                            double currentValue = 0;
                            if (ValueHelper.TryConvert(dataItem.ActualDependentValue, out currentValue))
                            {
                                sum += Convert.ToDecimal(currentValue);
                            }
                        }
    
                        // Set sum and find most top point
                        foreach (DataItem dataItem in group.DataItems)
                        {
                            int index = group.DataItems.IndexOf(dataItem);
    
                            var convertedDataItem = dataItem.DataPoint as CustomDataPoint;
                            if (convertedDataItem == null)
                            {
                                continue;
                            }
    
                            convertedDataItem.SeriesDefinition = dataItem.SeriesDefinition;
                            convertedDataItem.IsTopPoint = index + 1 == group.DataItems.Count();
                            convertedDataItem.DependentValueSum = sum;
                        }
                    }
    
    
    
                        base.UpdateDataItemPlacement(dataItems);
                    }
                }
    
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="local:CustomDataPoint">
                        <Grid x:Name="Root"
                              Opacity="0">
                            <ToolTipService.ToolTip>
                                <ToolTip BorderThickness="0"
                                         DataContext="{Binding RelativeSource={RelativeSource TemplatedParent}}"
                                         Background="Transparent"
                                         BorderBrush="Transparent">
                                    <ToolTip.Template>
                                        <ControlTemplate TargetType="ToolTip">
                                            <Charts:ExpensesToolTip HorizontalAlignment="Stretch"
                                                                    VerticalAlignment="Stretch" />
                                        </ControlTemplate>
                                    </ToolTip.Template>
                                </ToolTip>
                            </ToolTipService.ToolTip>
                            <VisualStateManager.VisualStateGroups>
                                <VisualStateGroup x:Name="CommonStates">
                                    <VisualStateGroup.Transitions>
                                        <VisualTransition GeneratedDuration="0:0:0.1" />
                                    </VisualStateGroup.Transitions>
                                    <VisualState x:Name="Normal" />
                                    <VisualState x:Name="MouseOver" />
                                </VisualStateGroup>
                                <VisualStateGroup x:Name="SelectionStates">
                                    <VisualStateGroup.Transitions>
                                        <VisualTransition GeneratedDuration="0:0:0.1" />
                                    </VisualStateGroup.Transitions>
                                    <VisualState x:Name="Unselected" />
                                    <VisualState x:Name="Selected" />
                                </VisualStateGroup>
                                <VisualStateGroup x:Name="RevealStates">
                                    <VisualStateGroup.Transitions>
                                        <VisualTransition GeneratedDuration="0:0:0.5" />
                                    </VisualStateGroup.Transitions>
                                    <VisualState x:Name="Shown">
                                        <Storyboard>
                                            <DoubleAnimation Duration="0"
                                                             To="1"
                                                             Storyboard.TargetProperty="Opacity"
                                                             Storyboard.TargetName="Root" />
                                        </Storyboard>
                                    </VisualState>
                                    <VisualState x:Name="Hidden">
                                        <Storyboard>
                                            <DoubleAnimation Duration="0"
                                                             To="0"
                                                             Storyboard.TargetProperty="Opacity"
                                                             Storyboard.TargetName="Root" />
                                        </Storyboard>
                                    </VisualState>
                                </VisualStateGroup>
                            </VisualStateManager.VisualStateGroups><TextBlock Text="{TemplateBinding DependentValuesSum}"
                                       VerticalAlignment="Top" Margin="-2,-21,0,0" TextAlignment="Center"
                                   Visibility="{Binding IsTopPoint, Converter={StaticResource VisibilityConverter}, RelativeSource={RelativeSource TemplatedParent}}"
                                   HorizontalAlignment="Center" />
                        <Grid x:Name="grid"
                              Background="{TemplateBinding Background}">
                            <Grid.OpacityMask>
                                <LinearGradientBrush EndPoint="0.5,1"
                                                     StartPoint="0.5,0">
                                    <GradientStop Color="#87FFFFFF" />
                                    <GradientStop Color="#D6FFFFFF"
                                                  Offset="1" />
                                </LinearGradientBrush>
                            </Grid.OpacityMask>
                        </Grid>
                    </Grid>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>`
    
    公共类StackedColumnSeriesEx:StackedColumnSeries
    {
    受保护的覆盖数据点CreateDataPoint()
    {
    //具有新字段的自定义数据点。
    返回新的CustomDataPoint();
    }
    受保护的覆盖void updateDaiTemplacement(IEnumerable数据项)
    {
    //在这里计算总和。
    foreach(此.IndependentValueGroups中的var组)
    {
    十进制和=0;
    foreach(group.DataItems中的var dataItem)
    {
    双电流值=0;
    if(ValueHelper.TryConvert(dataItem.ActualDependentValue,out currentValue))
    {
    总和+=转换为小数(当前值);
    }
    }
    //设置总和并找到最大顶点
    foreach(组中的DataItem DataItem.DataItems)
    {
    int index=group.DataItems.IndexOf(dataItem);
    var convertedDataItem=dataItem.DataPoint作为CustomDataPoint;
    if(convertedDataItem==null)
    {
    持续
    }
    convertedDataItem.SeriesDefinition=dataItem.SeriesDefinition;
    convertedDataItem.IsTopPoint=index+1==group.DataItems.Count();
    convertedDataItem.DependentValueSum=总和;
    }
    }
    base.UpdateDaiTemplacement(数据项);
    }
    }
    
  • 新的CustomDataPoint,几乎没有新的依赖属性

            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="local:CustomDataPoint">
                        <Grid x:Name="Root"
                              Opacity="0">
                            <ToolTipService.ToolTip>
                                <ToolTip BorderThickness="0"
                                         DataContext="{Binding RelativeSource={RelativeSource TemplatedParent}}"
                                         Background="Transparent"
                                         BorderBrush="Transparent">
                                    <ToolTip.Template>
                                        <ControlTemplate TargetType="ToolTip">
                                            <Charts:ExpensesToolTip HorizontalAlignment="Stretch"
                                                                    VerticalAlignment="Stretch" />
                                        </ControlTemplate>
                                    </ToolTip.Template>
                                </ToolTip>
                            </ToolTipService.ToolTip>
                            <VisualStateManager.VisualStateGroups>
                                <VisualStateGroup x:Name="CommonStates">
                                    <VisualStateGroup.Transitions>
                                        <VisualTransition GeneratedDuration="0:0:0.1" />
                                    </VisualStateGroup.Transitions>
                                    <VisualState x:Name="Normal" />
                                    <VisualState x:Name="MouseOver" />
                                </VisualStateGroup>
                                <VisualStateGroup x:Name="SelectionStates">
                                    <VisualStateGroup.Transitions>
                                        <VisualTransition GeneratedDuration="0:0:0.1" />
                                    </VisualStateGroup.Transitions>
                                    <VisualState x:Name="Unselected" />
                                    <VisualState x:Name="Selected" />
                                </VisualStateGroup>
                                <VisualStateGroup x:Name="RevealStates">
                                    <VisualStateGroup.Transitions>
                                        <VisualTransition GeneratedDuration="0:0:0.5" />
                                    </VisualStateGroup.Transitions>
                                    <VisualState x:Name="Shown">
                                        <Storyboard>
                                            <DoubleAnimation Duration="0"
                                                             To="1"
                                                             Storyboard.TargetProperty="Opacity"
                                                             Storyboard.TargetName="Root" />
                                        </Storyboard>
                                    </VisualState>
                                    <VisualState x:Name="Hidden">
                                        <Storyboard>
                                            <DoubleAnimation Duration="0"
                                                             To="0"
                                                             Storyboard.TargetProperty="Opacity"
                                                             Storyboard.TargetName="Root" />
                                        </Storyboard>
                                    </VisualState>
                                </VisualStateGroup>
                            </VisualStateManager.VisualStateGroups><TextBlock Text="{TemplateBinding DependentValuesSum}"
                                       VerticalAlignment="Top" Margin="-2,-21,0,0" TextAlignment="Center"
                                   Visibility="{Binding IsTopPoint, Converter={StaticResource VisibilityConverter}, RelativeSource={RelativeSource TemplatedParent}}"
                                   HorizontalAlignment="Center" />
                        <Grid x:Name="grid"
                              Background="{TemplateBinding Background}">
                            <Grid.OpacityMask>
                                <LinearGradientBrush EndPoint="0.5,1"
                                                     StartPoint="0.5,0">
                                    <GradientStop Color="#87FFFFFF" />
                                    <GradientStop Color="#D6FFFFFF"
                                                  Offset="1" />
                                </LinearGradientBrush>
                            </Grid.OpacityMask>
                        </Grid>
                    </Grid>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>`
    
    IsTopPoint-布尔值,指示当前点是否为最顶端点

            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="local:CustomDataPoint">
                        <Grid x:Name="Root"
                              Opacity="0">
                            <ToolTipService.ToolTip>
                                <ToolTip BorderThickness="0"
                                         DataContext="{Binding RelativeSource={RelativeSource TemplatedParent}}"
                                         Background="Transparent"
                                         BorderBrush="Transparent">
                                    <ToolTip.Template>
                                        <ControlTemplate TargetType="ToolTip">
                                            <Charts:ExpensesToolTip HorizontalAlignment="Stretch"
                                                                    VerticalAlignment="Stretch" />
                                        </ControlTemplate>
                                    </ToolTip.Template>
                                </ToolTip>
                            </ToolTipService.ToolTip>
                            <VisualStateManager.VisualStateGroups>
                                <VisualStateGroup x:Name="CommonStates">
                                    <VisualStateGroup.Transitions>
                                        <VisualTransition GeneratedDuration="0:0:0.1" />
                                    </VisualStateGroup.Transitions>
                                    <VisualState x:Name="Normal" />
                                    <VisualState x:Name="MouseOver" />
                                </VisualStateGroup>
                                <VisualStateGroup x:Name="SelectionStates">
                                    <VisualStateGroup.Transitions>
                                        <VisualTransition GeneratedDuration="0:0:0.1" />
                                    </VisualStateGroup.Transitions>
                                    <VisualState x:Name="Unselected" />
                                    <VisualState x:Name="Selected" />
                                </VisualStateGroup>
                                <VisualStateGroup x:Name="RevealStates">
                                    <VisualStateGroup.Transitions>
                                        <VisualTransition GeneratedDuration="0:0:0.5" />
                                    </VisualStateGroup.Transitions>
                                    <VisualState x:Name="Shown">
                                        <Storyboard>
                                            <DoubleAnimation Duration="0"
                                                             To="1"
                                                             Storyboard.TargetProperty="Opacity"
                                                             Storyboard.TargetName="Root" />
                                        </Storyboard>
                                    </VisualState>
                                    <VisualState x:Name="Hidden">
                                        <Storyboard>
                                            <DoubleAnimation Duration="0"
                                                             To="0"
                                                             Storyboard.TargetProperty="Opacity"
                                                             Storyboard.TargetName="Root" />
                                        </Storyboard>
                                    </VisualState>
                                </VisualStateGroup>
                            </VisualStateManager.VisualStateGroups><TextBlock Text="{TemplateBinding DependentValuesSum}"
                                       VerticalAlignment="Top" Margin="-2,-21,0,0" TextAlignment="Center"
                                   Visibility="{Binding IsTopPoint, Converter={StaticResource VisibilityConverter}, RelativeSource={RelativeSource TemplatedParent}}"
                                   HorizontalAlignment="Center" />
                        <Grid x:Name="grid"
                              Background="{TemplateBinding Background}">
                            <Grid.OpacityMask>
                                <LinearGradientBrush EndPoint="0.5,1"
                                                     StartPoint="0.5,0">
                                    <GradientStop Color="#87FFFFFF" />
                                    <GradientStop Color="#D6FFFFFF"
                                                  Offset="1" />
                                </LinearGradientBrush>
                            </Grid.OpacityMask>
                        </Grid>
                    </Grid>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>`
    
    DependentValueSum—要显示的双值。依赖属性

  •         <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="local:CustomDataPoint">
                        <Grid x:Name="Root"
                              Opacity="0">
                            <ToolTipService.ToolTip>
                                <ToolTip BorderThickness="0"
                                         DataContext="{Binding RelativeSource={RelativeSource TemplatedParent}}"
                                         Background="Transparent"
                                         BorderBrush="Transparent">
                                    <ToolTip.Template>
                                        <ControlTemplate TargetType="ToolTip">
                                            <Charts:ExpensesToolTip HorizontalAlignment="Stretch"
                                                                    VerticalAlignment="Stretch" />
                                        </ControlTemplate>
                                    </ToolTip.Template>
                                </ToolTip>
                            </ToolTipService.ToolTip>
                            <VisualStateManager.VisualStateGroups>
                                <VisualStateGroup x:Name="CommonStates">
                                    <VisualStateGroup.Transitions>
                                        <VisualTransition GeneratedDuration="0:0:0.1" />
                                    </VisualStateGroup.Transitions>
                                    <VisualState x:Name="Normal" />
                                    <VisualState x:Name="MouseOver" />
                                </VisualStateGroup>
                                <VisualStateGroup x:Name="SelectionStates">
                                    <VisualStateGroup.Transitions>
                                        <VisualTransition GeneratedDuration="0:0:0.1" />
                                    </VisualStateGroup.Transitions>
                                    <VisualState x:Name="Unselected" />
                                    <VisualState x:Name="Selected" />
                                </VisualStateGroup>
                                <VisualStateGroup x:Name="RevealStates">
                                    <VisualStateGroup.Transitions>
                                        <VisualTransition GeneratedDuration="0:0:0.5" />
                                    </VisualStateGroup.Transitions>
                                    <VisualState x:Name="Shown">
                                        <Storyboard>
                                            <DoubleAnimation Duration="0"
                                                             To="1"
                                                             Storyboard.TargetProperty="Opacity"
                                                             Storyboard.TargetName="Root" />
                                        </Storyboard>
                                    </VisualState>
                                    <VisualState x:Name="Hidden">
                                        <Storyboard>
                                            <DoubleAnimation Duration="0"
                                                             To="0"
                                                             Storyboard.TargetProperty="Opacity"
                                                             Storyboard.TargetName="Root" />
                                        </Storyboard>
                                    </VisualState>
                                </VisualStateGroup>
                            </VisualStateManager.VisualStateGroups><TextBlock Text="{TemplateBinding DependentValuesSum}"
                                       VerticalAlignment="Top" Margin="-2,-21,0,0" TextAlignment="Center"
                                   Visibility="{Binding IsTopPoint, Converter={StaticResource VisibilityConverter}, RelativeSource={RelativeSource TemplatedParent}}"
                                   HorizontalAlignment="Center" />
                        <Grid x:Name="grid"
                              Background="{TemplateBinding Background}">
                            <Grid.OpacityMask>
                                <LinearGradientBrush EndPoint="0.5,1"
                                                     StartPoint="0.5,0">
                                    <GradientStop Color="#87FFFFFF" />
                                    <GradientStop Color="#D6FFFFFF"
                                                  Offset="1" />
                                </LinearGradientBrush>
                            </Grid.OpacityMask>
                        </Grid>
                    </Grid>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>`
    
  • CustomDataPoint的新样式,用于绘制文本相关的value Sum,以防其最大值:

  •         <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="local:CustomDataPoint">
                        <Grid x:Name="Root"
                              Opacity="0">
                            <ToolTipService.ToolTip>
                                <ToolTip BorderThickness="0"
                                         DataContext="{Binding RelativeSource={RelativeSource TemplatedParent}}"
                                         Background="Transparent"
                                         BorderBrush="Transparent">
                                    <ToolTip.Template>
                                        <ControlTemplate TargetType="ToolTip">
                                            <Charts:ExpensesToolTip HorizontalAlignment="Stretch"
                                                                    VerticalAlignment="Stretch" />
                                        </ControlTemplate>
                                    </ToolTip.Template>
                                </ToolTip>
                            </ToolTipService.ToolTip>
                            <VisualStateManager.VisualStateGroups>
                                <VisualStateGroup x:Name="CommonStates">
                                    <VisualStateGroup.Transitions>
                                        <VisualTransition GeneratedDuration="0:0:0.1" />
                                    </VisualStateGroup.Transitions>
                                    <VisualState x:Name="Normal" />
                                    <VisualState x:Name="MouseOver" />
                                </VisualStateGroup>
                                <VisualStateGroup x:Name="SelectionStates">
                                    <VisualStateGroup.Transitions>
                                        <VisualTransition GeneratedDuration="0:0:0.1" />
                                    </VisualStateGroup.Transitions>
                                    <VisualState x:Name="Unselected" />
                                    <VisualState x:Name="Selected" />
                                </VisualStateGroup>
                                <VisualStateGroup x:Name="RevealStates">
                                    <VisualStateGroup.Transitions>
                                        <VisualTransition GeneratedDuration="0:0:0.5" />
                                    </VisualStateGroup.Transitions>
                                    <VisualState x:Name="Shown">
                                        <Storyboard>
                                            <DoubleAnimation Duration="0"
                                                             To="1"
                                                             Storyboard.TargetProperty="Opacity"
                                                             Storyboard.TargetName="Root" />
                                        </Storyboard>
                                    </VisualState>
                                    <VisualState x:Name="Hidden">
                                        <Storyboard>
                                            <DoubleAnimation Duration="0"
                                                             To="0"
                                                             Storyboard.TargetProperty="Opacity"
                                                             Storyboard.TargetName="Root" />
                                        </Storyboard>
                                    </VisualState>
                                </VisualStateGroup>
                            </VisualStateManager.VisualStateGroups><TextBlock Text="{TemplateBinding DependentValuesSum}"
                                       VerticalAlignment="Top" Margin="-2,-21,0,0" TextAlignment="Center"
                                   Visibility="{Binding IsTopPoint, Converter={StaticResource VisibilityConverter}, RelativeSource={RelativeSource TemplatedParent}}"
                                   HorizontalAlignment="Center" />
                        <Grid x:Name="grid"
                              Background="{TemplateBinding Background}">
                            <Grid.OpacityMask>
                                <LinearGradientBrush EndPoint="0.5,1"
                                                     StartPoint="0.5,0">
                                    <GradientStop Color="#87FFFFFF" />
                                    <GradientStop Color="#D6FFFFFF"
                                                  Offset="1" />
                                </LinearGradientBrush>
                            </Grid.OpacityMask>
                        </Grid>
                    </Grid>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>`
    
    `

            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="local:CustomDataPoint">
                        <Grid x:Name="Root"
                              Opacity="0">
                            <ToolTipService.ToolTip>
                                <ToolTip BorderThickness="0"
                                         DataContext="{Binding RelativeSource={RelativeSource TemplatedParent}}"
                                         Background="Transparent"
                                         BorderBrush="Transparent">
                                    <ToolTip.Template>
                                        <ControlTemplate TargetType="ToolTip">
                                            <Charts:ExpensesToolTip HorizontalAlignment="Stretch"
                                                                    VerticalAlignment="Stretch" />
                                        </ControlTemplate>
                                    </ToolTip.Template>
                                </ToolTip>
                            </ToolTipService.ToolTip>
                            <VisualStateManager.VisualStateGroups>
                                <VisualStateGroup x:Name="CommonStates">
                                    <VisualStateGroup.Transitions>
                                        <VisualTransition GeneratedDuration="0:0:0.1" />
                                    </VisualStateGroup.Transitions>
                                    <VisualState x:Name="Normal" />
                                    <VisualState x:Name="MouseOver" />
                                </VisualStateGroup>
                                <VisualStateGroup x:Name="SelectionStates">
                                    <VisualStateGroup.Transitions>
                                        <VisualTransition GeneratedDuration="0:0:0.1" />
                                    </VisualStateGroup.Transitions>
                                    <VisualState x:Name="Unselected" />
                                    <VisualState x:Name="Selected" />
                                </VisualStateGroup>
                                <VisualStateGroup x:Name="RevealStates">
                                    <VisualStateGroup.Transitions>
                                        <VisualTransition GeneratedDuration="0:0:0.5" />
                                    </VisualStateGroup.Transitions>
                                    <VisualState x:Name="Shown">
                                        <Storyboard>
                                            <DoubleAnimation Duration="0"
                                                             To="1"
                                                             Storyboard.TargetProperty="Opacity"
                                                             Storyboard.TargetName="Root" />
                                        </Storyboard>
                                    </VisualState>
                                    <VisualState x:Name="Hidden">
                                        <Storyboard>
                                            <DoubleAnimation Duration="0"
                                                             To="0"
                                                             Storyboard.TargetProperty="Opacity"
                                                             Storyboard.TargetName="Root" />
                                        </Storyboard>
                                    </VisualState>
                                </VisualStateGroup>
                            </VisualStateManager.VisualStateGroups><TextBlock Text="{TemplateBinding DependentValuesSum}"
                                       VerticalAlignment="Top" Margin="-2,-21,0,0" TextAlignment="Center"
                                   Visibility="{Binding IsTopPoint, Converter={StaticResource VisibilityConverter}, RelativeSource={RelativeSource TemplatedParent}}"
                                   HorizontalAlignment="Center" />
                        <Grid x:Name="grid"
                              Background="{TemplateBinding Background}">
                            <Grid.OpacityMask>
                                <LinearGradientBrush EndPoint="0.5,1"
                                                     StartPoint="0.5,0">
                                    <GradientStop Color="#87FFFFFF" />
                                    <GradientStop Color="#D6FFFFFF"
                                                  Offset="1" />
                                </LinearGradientBrush>
                            </Grid.OpacityMask>
                        </Grid>
                    </Grid>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>`
    
    
    `
    
    我知道这有点晚了,但是你能发布StackedColumnSeries标记和你正在使用的任何代码吗?我已经找到了这个问题的解决方案,并将在有空时发布。@Evgeny-显然你一直很忙。近三年没有空闲时间了???分享魔法伙伴…@barrypicker我找到了部分代码,所以只需检查答案。