1
我創建了一個名爲「AniScrollViewer」的類,它可以設置垂直滾動偏移量
來爲滾動查看器代碼隱藏設置動畫。
WPF重寫列表框中的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' 推到一個列表框
我遇到兩個問題:
- 列表框類已擁有 '的ScrollViewer' 內。我想用我的自定義AniScrollViewer替換
默認列表框滾動查看器,但我不知道如何執行此操作。 - 我想在Listbox代碼隱藏中獲得ScrollViewer。像這樣:
列表框列表框(這已經在definded XAML)
AniScrollViewer的ScrollViewer =列表框~~~~。
請幫忙。