【问题标题】:Template to remove points from WPF Toolkit chart also making all lines the same color从 WPF Toolkit 图表中删除点的模板也使所有线条颜色相同
【发布时间】:2014-08-29 12:12:46
【问题描述】:

我有一个使用 WPF Toolkit 资源的带有线条系列(或十个)的图表。我想要的是在没有实际看到点本身的情况下看到外推点的线。

为了实现这一点,我引入了一种样式,该样式使用 0 不透明度网格对点进行模板化,如下所示。

   <Style x:Key="InvisiblePointStyle" TargetType="chartingToolkit:LineDataPoint">
       <Setter Property="Template">
           <Setter.Value>
               <ControlTemplate TargetType="chartingToolkit:LineDataPoint">
                   <Grid x:Name="Root"
                       Opacity="0">
                   </Grid>
               </ControlTemplate>
           </Setter.Value>
        </Setter>
   </Style>

现在这完成了删除点,但是现在每条线都以相同的方式着色。我唯一能想到的是,有一些用于线条颜色的模板绑定被遗漏了。

我的问题是,鉴于此模板,有没有办法明确设置线条的颜色?或者,还有另一种更好的方法可以从视图中删除点,我还可以在其中显式设置线条的颜色? (我查看了线系列的属性,没有看到 PointVisibility 之类的东西,但可能漏掉了一个关键属性。

谢谢。

编辑

我在下面提供了一个答案,如果有人有更好的方法,我仍然有兴趣听到它并接受它作为答案,谢谢。

【问题讨论】:

    标签: wpf xaml templates wpftoolkit


    【解决方案1】:

    我无法设置线条系列本身的背景属性并获得我想要返回的颜色。但我能做的是为每个系列制作不同的样式,并有一个设置背景的设置器。

            <Style x:Key="InvisiblePointStyle"
                   TargetType="chartingToolkit:LineDataPoint">
                <Setter Property="Background"
                        Value="#FF0000" />
                <Setter Property="Template">
                    <Setter.Value>
                        <ControlTemplate TargetType="chartingToolkit:LineDataPoint">
                            <Grid x:Name="Root"
                                  Opacity="0">
                            </Grid>
                        </ControlTemplate>
                    </Setter.Value>
                </Setter>
            </Style>
    

    成功了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-08
      • 1970-01-01
      • 2023-03-29
      • 1970-01-01
      • 2018-11-26
      • 1970-01-01
      相关资源
      最近更新 更多