gpt4 book ai didi

silverlight - 同步 2 scrollviewers silverlight

转载 作者:行者123 更新时间:2023-12-02 22:40:26 25 4
gpt4 key购买 nike

我想同步 2 个滚动查看器。请让我知道如何获取两个滚动查看器的滚动事件然后同步它们?

最佳答案

首先获取要同步的滚动查看器的 2 个滚动条。在这种情况下,scrollviewer1scrollviewer2然后我们得到两个滚动条的事件处理程序,在本例中是垂直的。然后我们可以轻松地通过事件同步它们。 ScrollToVerticalOffset 将像另一个那样滚动。

        ScrollBar vertical1 = ((FrameworkElement)VisualTreeHelper.GetChild(scrollviewer1, 0)).FindName("VerticalScrollBar") as ScrollBar;
vertical1.ValueChanged += new RoutedPropertyChangedEventHandler<double>(vertical1_ValueChanged);

ScrollBar vertical2 = ((FrameworkElement)VisualTreeHelper.GetChild(scrollviewer2, 0)).FindName("VerticalScrollBar") as ScrollBar;
vertical2.ValueChanged += new RoutedPropertyChangedEventHandler<double>(vertical2_ValueChanged);


void vertical1_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
{
scrollviewer2.ScrollToVerticalOffset(e.NewValue);
}

void vertical2_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
{
scrollviewer1.ScrollToVerticalOffset(e.NewValue);
}

希望这对您有所帮助!

关于silverlight - 同步 2 scrollviewers silverlight,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10849524/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com