WP7 - ItemsControl(或ListBox)仅滚动一个项目

时间:2012-01-08 17:40:08

标签: windows-phone-7 scroll itemscontrol

简单的问题......

是否可以只使用一个项目滚动ItemsControl?

编辑

好的,我为ScrollView的VerticalOffest添加了依赖属性

var _listScrollViewer = elements.Where(x => x is ScrollViewer).FirstOrDefault() as ScrollViewer;

if (_listScrollViewer == null)
    return;

Binding binding = new Binding();
binding.Source = _listScrollViewer;
binding.Path = new PropertyPath("VerticalOffset");
binding.Mode = BindingMode.OneWay;
this.SetBinding(ListVerticalOffsetProperty, binding);

DependencyProperty ListVerticalOffsetProperty = DependencyProperty.Register(
  "ListVerticalOffset",
  typeof(double),
  typeof(SubscriptionFeed),
  new PropertyMetadata(0.0, OnListVerticalOffsetChanged));

public double ListVerticalOffset
{
    get { return (double)this.GetValue(ListVerticalOffsetProperty); }
    set { this.SetValue(ListVerticalOffsetProperty, value); }
}

private static void OnListVerticalOffsetChanged(DependencyObject obj, DependencyPropertyChangedEventArgs e)
{
    // stop the scrolling by condition
}

BUT

VerticalOffset以相对较低的频率变化,更快的滚动通常会跳过该项......

视频:http://screenr.com/mc3s

0 个答案:

没有答案