我正在搜索解決方案的所有時間,無法獲得正確的解決方案。 我有網格寬度960,其中有ScrollViewer
。現在我想知道滾動時滾動的值(水平偏移量)。我找到的所有解決方案都是針對wpf/silverlight,而且它不適用於我。Windows Phone 7 - ScrollViewer值已更改
編輯
好,這裏是示例代碼,XAML:
<ScrollViewer Name="Scroll" LayoutUpdated="ScrollViewer_LayoutUpdated" IsEnabled="True" Width="480" ScrollViewer.HorizontalScrollBarVisibility="Auto">
<Grid x:Name="ContentPanel" Background="Red" Margin="12,0,12,0" Width="960">
<Rectangle Name="GreenRectangle" Fill="Green" Width="240" Height="240"></Rectangle>
</Grid>
</ScrollViewer>
C#
private void ScrollViewer_LayoutUpdated(object sender, EventArgs e)
{
GreenRectangle.Width = Scroll.HorizontalOffset;
GreenRectangle.Height = Scroll.HorizontalOffset;
}
但問題是,它並沒有改變大小所有的時間。也許我的英語不好,你不能理解我。這裏是電影的例子,我滑向右邊,大小總是一樣的。當我停止滑動它正在改變大小。
https://www.dropbox.com/s/eh28oavxpsy19bw/20130122_1601_56.avi
你能發表你正在使用的代碼嗎? –
這是因爲在你停止你的手勢輸入(滑動)後首先觸發「LayoutUpdated」事件,而不是看手勢事件,例如。三角洲事件。 –