title: Improving WPF Canvas performance
body: <p>I am developing a Maps like application using WPF. I have ~10,000 PathGeometry, Shapes added to the canvas. I have added ScaleTransform and TranslateTransform for zooming and panning controls.</p>
  
  <p>The problem I'm facing is, when I zoom or pan, there is slight lag. Is there a way to organize the data so that I handle only the Shapes that are visible? </p>
  
  <p>Any hints on making it more efficient will be helpful and appreciated.</p>