2

默认情况下,如果您查看 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 上制作更小的点?

4

1 回答 1

3

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

你有没有这样尝试过:-

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

请注意,TargetType 是 LineDataPoint。

于 2009-09-24T14:45:57.453 回答