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