返回首页

打开Windows Phone 7页面时,让之中的 ListBox 显示最底下

时间:2012-01-13 08:08来源:博客园 作者:段光磊 点击:
今天遇到一个问题,需要把 打开的页面中 ,显示 其中 ListBox 的最后一项,试探着写了下面的代码,结果成功了,但是回头还需要研究一下,先记下来: static T FindChildOfTypeT(DependencyObject root) where T : class { var queue = new QueueDependencyObject(); queue.Enqueue(root); while (queue.Count 0 ) { Depend
  

  今天遇到一个问题,需要把 打开的页面中 ,显示 其中 ListBox 的最后一项,试探着写了下面的代码,结果成功了,但是回头还需要研究一下,先记下来:

 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;
}

  调用时:

 ScrollViewer scrollViewer = FindChildOfType<ScrollViewer>(messagesListBox);
if (scrollViewer != null)
{
scrollViewer.ScrollToVerticalOffset(100);
}

  本文来自段光磊的博客,原文地址:http://www.cnblogs.com/hebeiDGL/archive/2012/01/12/2320766.html

  
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
推荐内容