2009-09-24 42 views
2

默認情況下,如果你看一看Silverlight工具包演示現場,如何在Silverlight工具包的LineChart上製作更小的點?

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

,你將看到一些線型圖至極點是比較大的。

就我所知,圖表上的每一點都是橢圓。 爲此,我在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,我可以存取權限的所有propertys,如果我修改有一點的減少。 如何在Silverlight LineChart上製作小點?

回答

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。

+1

這是行得通的,我首先嚐試了這個解決方案,但顯然那裏犯了一個錯誤。謝謝! – 2009-09-25 06:02:22

相關問題