【发布时间】:2013-06-03 02:38:28
【问题描述】:
我做了一个名为“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。像这样:
列表框列表框(已在 XAML 中定义)
AniScrollViewer scrollviewer = listbox.~~~~;
请帮忙。
【问题讨论】:
标签: c# wpf class overriding scrollview