获取堆栈面板内焦点的项目索引

时间:2012-05-02 06:12:04

标签: c# windows-phone-7 silverlight-4.0 windows-phone-7.1

我在水平的堆叠面板中添加了10个图像,这些图像位于滚动查看器内部。当用户滑动页面时,滚动查看器停在某个位置,如果滚动停止在第一个图像,我想获得图像的名称。怎么做到的?

      for (int i = 0; i <= 59; i++)
        {

  Uri uri = new  Uri("http://d1mu9ule1cy7bp.cloudfront.net/2012/media/catalogues/47/pages/p_" + i + "/thump.jpg");
            ImageSource img1 = new BitmapImage(uri);
            Image rect = new Image { RenderTransform = new TranslateTransform() };

            rect.Source = img1;

            stack.Children.Add(rect);

        }

XAML:

<ScrollViewer HorizontalContentAlignment="Left" HorizontalAlignment="Left" Name="scroll" VerticalScrollBarVisibility="Disabled" HorizontalScrollBarVisibility="Visible">

        <StackPanel Name="stack" Width="Auto" Orientation="Horizontal" HorizontalAlignment="Left"  >

    </StackPanel>
    </ScrollViewer>

1 个答案:

答案 0 :(得分:1)

假设您的图片大小相同,您可以通过查看ScrollViewer的HorizontalOffset来计算。