title: Determining if object is visible and clickable
body: <p>I'm looking for ways to effectively determine if a control is actually visible and clickable. I mean beyond checking Visibility property of the object.</p>
  
  <p>I can check RenderSize and that would be [0,0] if any of the parent elements is collapsed. So this is simple too. I can also traverse up the visual tree and see if Opacity of all elements is set to 1.</p>
  
  <p>What I don't know how to check nicely are these scenarios:</p>
  
  <ol>
  <li><strong>The object is obstructed by some other object</strong>. Obviously it's possible to use FindElementsInHostCoordinates() and do computations to find out how much these objects obstruct but this could be an overkill. I can also make a "screenshot" of the object in question and "screenshot" of the whole page and check if pixels where my object should be match the actual object pixels. That sounds like an overkill too.</li>
  <li><strong>The object is obstructed by a transparent object that still "swallows" clicks (taps)</strong>. The workarounds for the first problem could still fail in this scenario.</li>
  </ol>
  
  <p><strong>Update</strong> (one more scenario)</p>
  
  <ol>
  <li><strong>The object is out of bounds of the parent object/screen</strong>. Is there any other way to find this out except for lots of calculations?</li>
  </ol>
  
  <p>Any better ideas? Do I miss something?</p>
  
  <p>Thanks!</p>