У меня есть этот ScrollViewer, на Windows Phone 8 проектаScrollViewer щелкать
<ScrollViewer Name="MediaScroll" VerticalScrollBarVisibility="Disabled" HorizontalScrollBarVisibility="Auto" Background="#7FD13E3E" Tap="ScrollViewer_Tap" VerticalAlignment="Top" LayoutUpdated="MediaScroll_LayoutUpdated">
<ItemsControl ItemTemplate="{StaticResource ItemTemplate2}" ItemsPanel="{StaticResource ItemsPanelTemplate1}" ItemsSource="{Binding listaMedia}">
</ItemsControl>
</ScrollViewer>
, который использует эти шаблоны
<phone:PhoneApplicationPage.Resources>
<ItemsPanelTemplate x:Key="ItemsPanelTemplate1">
<StackPanel Orientation="Horizontal" Margin="0,0,0,0"/>
</ItemsPanelTemplate>
<DataTemplate x:Key="ItemTemplate2">
<StackPanel Width="480">
<Image Source="/Assets/[email protected]" Width="75" Canvas.ZIndex="10" Margin="203,85,202,0" />
<Image Source="{Binding snapshot.path}" Stretch="Fill" VerticalAlignment="Top" Margin="0,-160,0,0" />
</StackPanel>
<!--<Image Tag="{Binding id}" Source="{Binding snapshot.path}" Width="150" HorizontalAlignment="Left" VerticalAlignment="Center" Margin="-10,0,-9,0" Tap="Image_Tap" />-->
<!--Your other code-->
</DataTemplate>
</phone:PhoneApplicationPage.Resources>
я получить список с изображениями и прокрутки показывает их по горизонтали. Когда я прокручиваю, я хочу, чтобы ScrollViewer привязывался к ближайшему изображению, а это означает, что если свиток показывает части из двух изображений, он автоматически прокручивается до ближайшего изображения и показывает это. Я не хочу, чтобы свиток показывал 2 половины из 2 изображений в основном
Не уверен, могу ли я сделать это с помощью события LayoutUpdated.
Количество изображений, может варьироваться, поэтому я не знаю, сколько у него будет. плохо исследовать опцию пользовательского прокрутки – Ric
, если у вас есть место, где я мог бы получить дополнительную информацию об этом, я бы оценил :) – Ric