2014-09-24 1 views
0

스케일 기능으로 일부 원을 표시해야하지만 strokethickness를 그대로 유지해야합니다. 어떻게하면 될까요? 감사.Silverlight : StrokeThickness가 아닌 ScaleTransform을 적용하는 방법

<Grid x:Name="SelectedPanel" 
    HorizontalAlignment="Stretch" VerticalAlignment="Stretch" 
    RenderTransformOrigin="0.5,0.5" IsHitTestVisible="False"> 
    <Grid.RenderTransform> 
     <ScaleTransform 
      ScaleX="{Binding some binding}" 
      ScaleY="{Binding some binding}"/> 
    </Grid.RenderTransform> 
    <Ellipse 
     Stroke="#09C900" 
     StrokeThickness="3" 
     StrokeDashArray="5 2" 
     StrokeDashOffset="6" 
     RenderTransformOrigin="0.5,0.5"/> 
</Grid> 

답변

1

음, ScaleTransform을 타원에 적용하면 StrokeThickness가 나머지 요소와 함께 커집니다. 대신에 타원의 너비와 높이를 조작하는 것이 좋습니다. 이와 비슷한 것 ...

<Ellipse 
    Stroke="#09C900" 
    StrokeThickness="3" 
    StrokeDashArray="5 2" 
    StrokeDashOffset="6" 
    Width="{some binding}" 
    Height="{some binding}"/> 
+0

감사합니다. 나는 당신이 옳다고 생각합니다. – Brettyin

관련 문제