AreaDataPoint в SL3 Chart имеет фиксированный размер - PullRequest
0 голосов
/ 19 апреля 2010

В Silverlight 3 кажется, что шаблон AreaDataPoint игнорирует любой размер, установленный в его ControlTemplate.

<ControlTemplate TargetType="chartingTK:AreaDataPoint">
    <Grid x:Name="Root" Opacity="1">

<!-- Width and Height are ignored -->
        <Ellipse Width="75" Height="25" 
                    StrokeThickness="{TemplateBinding BorderThickness}" 
                    Stroke="OrangeRed" 
                    Fill="{TemplateBinding Background}"/>
    </Grid>
</ControlTemplate>

Кто-нибудь знает об обходном пути?

1 Ответ

0 голосов
/ 04 мая 2010

Один (частичный) ответ - установить ширину и высоту точки данных в стиле для точки данных. Например:

<chartingTK:AreaSeries.DataPointStyle>
    <Style TargetType="Control">
        <Setter Property="Height" Value="25" />
        <Setter Property="Width"  Value="25" />
            <Setter Property="Template">
              <Setter.Value>
                <ControlTemplate TargetType="chartingTK:AreaDataPoint">
                    <Grid x:Name="Root" Opacity="1">

<!-- Width and Height are no longer ignored, but will still be clipped at 
     the height and width set in the style above -->
                        <Ellipse Width="75" Height="25" 
                                 StrokeThickness="{TemplateBinding BorderThickness}" 
                                 Stroke="OrangeRed" 
                                 Fill="{TemplateBinding Background}"/>
                    </Grid>
                </ControlTemplate>
              </Setter.Value>
        </Setter>
    </Style>
</chartingTK:AreaSeries.DataPointStyle>

Возможно, не оптимально, но, по крайней мере, это отправная точка.

...