2010-04-19 2 views
0

Silverlight 3에서 AreaDataPoint 템플릿은 ControlTemplate에 설정된 크기를 무시합니다.SL3 차트의 AreaDataPoint는 고정 크기입니다.

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

누군가 해결 방법을 알고 있습니까?

답변

0

하나의 (부분적인) 대답은 데이터 포인트의 스타일에서 데이터 포인트의 너비와 높이를 설정하는 것입니다. 예 :

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

아마도 좋지는 않지만 적어도 출발점 일 수 있습니다.