如何在Silverlight Toolkit的LineChart上制作更小的点?

时间:2009-09-24 10:47:44

标签: silverlight silverlight-3.0 charts silverlight-toolkit

默认情况下,如果您查看Silverlight工具包演示站点,

http://silverlight.net/content/samples/sl3/toolkitcontrolsamples/run/default.html

你会在LineChart上看到一些相对较大的点。

据我所知,图表上的每个点都是椭圆。 为此,我在xaml文件上创建了样式。

  <Style x:Name="ChartLineBar" TargetType="Ellipse">
       <Setter Property="Width" Value="10"/>
       <Setter Property="Height" Value="10"/> 
   </Style>

并像这样绑定:

series.DataPointStyle = Resources["ChartLineBar"] as Style;

这不起作用,所以在那之后我决定这样: 我基本上重新创建了显示点的结构。

       <Style x:Name="ChartLineBar" TargetType="chartingToolkit:LineDataPoint">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="chartingToolkit:LineDataPoint">
                    <Grid x:Name="Root">
                        <Ellipse Width="10" Height="10" Visibility="Visible" Opacity="1" />
                    </Grid>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>

这也不行,但我认为它应该存在一个解决方案,因为,如果我使用SilverlightSpy,我可以访问所有的属性,如果我修改那里点的正在减少。 如何在Silverlight LineChart上制作小点?

1 个答案:

答案 0 :(得分:3)

09年7月的源代码显示默认宽度和高度为8,因此我不确定将它们设置为10会使它们变小。

你有没有尝试过这样: -

<Style x:Name="ChartLineBar" TargetType="chartingToolkit:LineDataPoint">
    <Setter Property="Width" Value="10"/>
    <Setter Property="Height" Value="10"/> 
</Style>

请注意,TargetType是LineDataPoint。