2014-09-24 18 views
0

我必須展示一些具有縮放功能的圓圈,但我需要保持相同的樣子。我怎樣才能做到這一點?謝謝。Silverlight:如何將ScaleTransform應用於橢圓而不是StrokeThickness

<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的Width和Height。 類似這樣的...

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

謝謝,我認爲你是對的 – Brettyin 2014-09-24 14:29:51