1
A
回答
2
檢查this page了。它顯示如何確定您的元素是否在ScrollViewers視口中。
// position of your visual inside the scrollviewer
GeneralTransform childTransform = ContainedObject.TransformToAncestor(ScrollViewerObj);
Rect rectangle = childTransform.TransformBounds(new Rect(new Point(0,0),ContainedObject.RenderSize));
//Check if the elements Rect intersects with that of the scrollviewer's
Rect result = Rect.Intersect(new Rect(new Point(0, 0), ScrollViewerObj.RenderSize),rectangle);
//if result is Empty then the element is not in view
if (result == Rect.Empty)
{
//....
}
else
{
//obj is partially Or completely visible
//skip or bring obj in view.
}
相關問題
- 1. 在XAML中的堆棧面板中的DataContext Gridview 8 Windows Phone 8
- 2. Windows Phone 8可視區域
- 3. 綁定複選框被檢查到堆棧面板可見性
- 4. WPF堆棧面板可見性動畫
- 5. 如何綁定堆棧面板的可見性屬性
- 6. xorg得到windows可見堆棧(active,在active後面,再次...)
- 7. highcharts上的區域/堆棧區域上的堆棧行?
- 8. ScrollViewer中的多個堆棧面板Windows 8 XAML
- 9. 無法在Visual Studio 2012中查看Windows Phone模板Windows Phone 8
- 10. wpf堆棧面板
- 11. Windows Phone 8和Windows 8平板電腦
- 12. 檢查堆棧
- 13. MEAN中的區域堆棧
- 14. 爲Windows Phone 8創建兩列垂直堆棧列控件
- 15. 控制哪些項目離開堆疊面板的可見區域
- 16. 如何檢查UIImageView是否在UIScrollView的可見區域之外?
- 17. 如何知道按鈕在堆棧面板或網格中可見
- 18. Windows Phone 8模板消失
- 19. windows phone 8如何檢查網絡可用性
- 20. Windows phone 8,檢查wifi是否打開?
- 21. Java和堆棧區域的方法區
- 22. 如何在X Windows/Linux中確定Windows的可見區域?
- 23. 如何在Windows Phone 8中設置面板? C#和XAML
- 24. 從頂視圖可見堆棧堆
- 25. Windows 8如何管理框架中的頁面堆棧?
- 26. 如何從導航堆棧中刪除頁面 - 的C#Windows 8
- 27. 把堆棧面板並排
- 28. GWT堆棧面板選擇
- 29. 堆棧面板和網格
- 30. 在Expression Blend中展開可見頁面區域
謝謝。這是解決方案的缺失部分。儘管我必須更改鏈接中的代碼。沒有Rect.Intersect方法。有Intersect方法,但它不是靜態的。無論如何,再次感謝你。 – HaDenG