我创建了一个名为“AniScrollViewer”的类,它可以设置垂直滚动偏移
来动画 Scrollviewer 代码隐藏。
public class AniScrollViewer : ScrollViewer {
public static readonly DependencyProperty CurrentVerticalOffsetProperty =
DependencyProperty.Register("CurrentVerticalOffset", typeof(double), typeof(AniScrollViewer),
new PropertyMetadata(new PropertyChangedCallback(OnVerticalChanged)));
public double CurrentVerticalOffset {
get { return (double)GetValue(CurrentVerticalOffsetProperty); }
set { SetValue(CurrentVerticalOffsetProperty, value); }
}
private static void OnVerticalChanged(DependencyObject property, DependencyPropertyChangedEventArgs e) {
AniScrollViewer viewer = property as AniScrollViewer;
viewer.ScrollToVerticalOffset((double)e.NewValue);
}
}
我想将此“AniScrollViewer”推入列表框
我遇到了几个问题:
- Listbox 类内部已经有“scrollviewer”。我想
用我的自定义 AniScrollViewer 替换默认的列表框滚动查看器,但我不知道该怎么做。 - 我想在 Listbox 代码隐藏中获取 ScrollViewer。像这样:
Listbox listbox (这已经在 XAML 中定义)
AniScrollViewer scrollviewer = listbox.~~~~;
请帮忙。