我正在尝试在PullToRefresh
上实施longlistselector
。我在this和this
问题是每当我向上或向下滚动时都会调用压缩事件处理程序,无论我是否已到达列表的顶部或底部。
通过进行更多搜索,我发现我的解决方案位于viewportcontrol
,longlistselector
是VisualTreeHelper
的子元素。
我尝试使用_viewport = FindVisualChild<ViewportControl>(listbox);
:
_viewport = this.FindName("ViewportControl") as ViewportControl;
并通过FindName:
{{1}}
但它总是返回null。 有谁知道我在这里做错了什么?
答案 0 :(得分:1)
我通过创建自定义longlistselector并覆盖OnApplyTemplate方法解决了我的问题:
public class MyLongListSelector : LongListSelector
{
public ViewportControl ViewportControl { get; private set; }
public override void OnApplyTemplate()
{
base.OnApplyTemplate();
ViewportControl = (ViewportControl)GetTemplateChild("ViewportControl");
}
}
希望这有助于任何人。