2

デフォルトでは、Silverlightツールキットのデモサイトを見ると、

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を使用するとすべてのプロパティにアクセスでき、そこで変更するとポイントのサイズが小さくなるため、解決策があるはずです。Silverlight折れ線グラフで小さなポイントを作成するにはどうすればよいですか?

4

1 に答える 1

3

2009年7月のソースコードでは、デフォルトの幅と高さが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 に答える