Domanda

Per impostazione predefinita, se si dà un'occhiata al sito toolkit demo Silverlight,

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

si vedrà sul LineChart alcuni punti wich sono relativamente grandi.

Per quanto ne so tutti i punti sul grafico è un ellisse. Per questo ho creato lo stile su file XAML.

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

e si legano in questo modo:

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

Questo non è lavorato, quindi dopo che ho deciso di così: Io fondamentalmente ricreare la struttura di wich stanno mostrando i punti.

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

Questo non è lavorato troppo, ma penso che dovrebbe esistere una soluzione per questo, perché, se io uso l'SilverlightSpy, posso acces tutte le propertys e se modifico c'è il punto di sta diminuendo. Come posso fare i punti più piccoli su un LineChart silverlight?

È stato utile?

Soluzione

Il codice sorgente 9 luglio mostra la larghezza e l'altezza di default da 8 in modo da non sono sicuro impostandole a 10 sarebbe renderli più piccoli.

Hai provato in questo modo: -

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

Si noti che il TargetType è LineDataPoint.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top