Question

Par défaut, si vous jetez un oeil sur le site de démonstration de boîte à outils Silverlight,

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

vous verrez sur le LineChart quelques points sont relativement wich grand.

Pour autant que je sais que chaque point de la carte est un Ellipse. Pour que j'ai créé le style sur le fichier XAML.

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

et de se lier comme ceci:

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

Ce n'est pas travaillé, donc après que je décidé de vous que: Je recrée essentiellement la structure Wich montrent des points.

       <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>

Ce n'est pas travaillé aussi, mais je pense qu'il devrait exister une solution pour cela parce que, si je l'utilise SilverlightSpy, je peux plus accéder tous les propertys et si je modifie il diminue de point. Comment puis-je faire des points plus petits sur une LineChart silverlight?

Était-ce utile?

La solution

Le code source 09 Juillet montre la largeur et hauteur par défaut pour être 8 donc je ne suis pas sûr de les mettre à 10 serait les rendre plus petits.

Avez-vous essayé comme ceci: -

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

Notez que le TargetType est LineDataPoint.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top