title: In WPF, how can I determine whether a control is visible to the user?
body: <p>I'm displaying a very big tree with a lot of items in it. Each of these items shows information to the user through its associated UserControl control, and this information has to be updated every 250 milliseconds, which can be a very expensive task since I'm also using reflection to access to some of their values. My first approach was to use the IsVisible property, but it doesn't work as I expected.</p>
  
  <p>Is there any way I could determine whether a control is 'visible' to the user? </p>
  
  <p>Note: I'm already using the IsExpanded property to skip updating collapsed nodes, but some nodes have 100+ elements and can't find a way to skip those which are outside the grid viewport.</p>