Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var top = control.TransformToVisual(StackPanel).TransformPoint(new Point());
- var controlBounds = new Rect(top, control.DesiredSize);
- var viewBounds = new Rect(new Point(ScrollViewer.HorizontalOffset, ScrollViewer.VerticalOffset), new Size(ScrollViewer.ViewportWidth, ScrollViewer.ViewportHeight));
- if (RectIntersects(viewBounds, controlBounds))
- {
- }
- private static bool RectIntersects(Rect a, Rect b)
- {
- return !(b.Left > a.Right
- || b.Right < a.Left
- || b.Top > a.Bottom
- || b.Bottom < a.Top);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement