windows phone開發之 listbox分頁加載數據

fmms 12年前發布 | 22K 次閱讀 Windows Phone開發 移動開發 Windows Phone

        private void listbox1_MouseMove(object sender, MouseEventArgs e)
        {
            if (Result[0] == "1")
            {
                //獲取listbox的子類型ScrollViewer
ScrollViewer scrollViewer = FindChildOfType<ScrollViewer>((ListBox)sender); if (scrollViewer == null) { throw new InvalidOperationException("erro"); } else { //判斷當前滾動的高度是否大于或者等于scrollViewer實際可滾動高度,如果等于或者大于就證明到底了 if ((scrollViewer.VerticalOffset + 1) >= scrollViewer.ScrollableHeight) { MessageBox.Show("aaa"); } } } }

    //獲取子類型        
    public static T FindChildOfType<T>(DependencyObject root) where T : class
    {
        var queue = new Queue<DependencyObject>();
        queue.Enqueue(root);
        while (queue.Count > 0)
        {
            DependencyObject current = queue.Dequeue();
            for (int i = VisualTreeHelper.GetChildrenCount(current) - 1; 0 <= i; i--)
            {
                var child = VisualTreeHelper.GetChild(current, i);
                var typedChild = child as T;
                if (typedChild != null)
                {
                    return typedChild;
                }
                queue.Enqueue(child);
            }
        }
        return null;
    }</pre> 


 本文由用戶 fmms 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!