Silverlight 3缺少ScrollViewer.ScrollChanged事件解决方法?

eri*_*200 9 silverlight scrollbar scrollviewer

我希望收到有关ScrollViewer垂直滚动条的VerticalOffset更改的通知.在WPF中有一个ScrollViewer.ScrollChanged事件,但在Silverlight 3中缺少这个事件.有没有人知道解决方法?

Ant*_*nes 6

你可以使用元素绑定,这是一个愚蠢的例子: -

<Grid x:Name="LayoutRoot" Background="White">
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="100" />
        <ColumnDefinition Width="100" />
    </Grid.ColumnDefinitions>
    <Grid.RowDefinitions>
        <RowDefinition Height="60" />
    </Grid.RowDefinitions>
    <ScrollViewer x:Name="ScrollSource">
        <StackPanel>
            <TextBlock>Hello</TextBlock>
            <TextBlock>World</TextBlock>
            <TextBlock>Yasso</TextBlock>
            <TextBlock>Kosmos</TextBlock>
        </StackPanel>
    </ScrollViewer>
    <TextBox Grid.Column="1" Text="{Binding VerticalOffset, ElementName=ScrollSource}" />

</Grid>
Run Code Online (Sandbox Code Playgroud)

ScrollViewer滚动时,TextBox的Text属性被告知新值.