private static void OnScrollOffsetChanged(DependencyObject obj, DependencyPropertyChangedEventArgs args) { PreviewPanelBase ppanel = obj as PreviewPanelBase; if (ppanel != null && ppanel._scroll != null) { ScrollContentPresenter scp = UITools.FindVisualChild <ScrollContentPresenter>(ppanel._scroll); Panel vsp = UITools.FindVisualChild <Panel>(scp); IScrollInfo isi = (IScrollInfo)vsp; isi.SetHorizontalOffset(ppanel.ScrollOffset); } }
private static void OnAutoPlayChanged(DependencyObject obj, DependencyPropertyChangedEventArgs args) { PreviewPanelBase ppanel = obj as PreviewPanelBase; if ((bool)args.NewValue) { ppanel.playTimer.Interval = ppanel.AutoPlayInterval; ppanel.playTimer.Start(); } else { ppanel.playTimer.Stop(); } }