나는 수천 개의 다각형을 추가 한 Canvas가 있습니다.Silverlight - 다각형 스케일링 및 클리핑
나는 내가 ScaleTransform을 통해하고 있어요하는 (확대 할 수 있도록하고 싶습니다.
난 단지 캔버스의 일부를 그리는 방법뿐만 아니라 Canvas.Clip를 사용하려고했습니다 그러나, 하지만 즉시 ScaleTransform 값이 변경 될 때, 클리핑은
<Canvas Grid.Row="1" Margin="10" x:Name="cnvMain" Background="Transparent" >
<Canvas.Clip>
<RectangleGeometry x:Name="CanvasClip" Rect="0, 0, 300, 300"/>
</Canvas.Clip>
<Canvas.RenderTransform>
<ScaleTransform x:Name="CanvasScaleTransform" ScaleX="1" ScaleY="1"></ScaleTransform>
</Canvas.RenderTransform>
</Canvas>
그리고 내 코드 숨김에서
이private void slScale_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
{
CanvasScaleTransform.ScaleX = slScale.Value;
CanvasScaleTransform.ScaleY = slScale.Value;
}
내가 분명히 뭔가 잘못을하고 있는가 ... 작동이 중지?