Windows phone 7 wp7:如何检测屏幕上的列表框可视化项目?

Windows phone 7 wp7:如何检测屏幕上的列表框可视化项目?,windows-phone-7,listbox,scroll,Windows Phone 7,Listbox,Scroll,在我的应用程序中,一个列表框和一个文本块都耦合在一个scrollviewer中。意味着我想同时滚动listbox和textblock(下面的XAML可能解释得更好)。我想在列表框的textblock中显示一些文本,该列表框中的项目当前在屏幕上可见。所以我必须知道哪个项目当前在屏幕上可见 现在我不知道该怎么办。任何建议或评论都是值得欣赏的。提前谢谢 <ScrollViewer HorizontalScrollBarVisibility="Auto"> <StackPane

在我的应用程序中,一个列表框和一个文本块都耦合在一个scrollviewer中。意味着我想同时滚动listbox和textblock(下面的XAML可能解释得更好)。我想在列表框的textblock中显示一些文本,该列表框中的项目当前在屏幕上可见。所以我必须知道哪个项目当前在屏幕上可见

现在我不知道该怎么办。任何建议或评论都是值得欣赏的。提前谢谢

<ScrollViewer  HorizontalScrollBarVisibility="Auto">

  <StackPanel>

    <ListBox x:Name="myListBox"  SelectionChanged="SelectinoChanged" Height="150">
      <ListBox.ItemsPanel>
        <ItemsPanelTemplate>
          <StackPanel Orientation ="Horizontal" >
            <StackPanel.RenderTransform>
              <TranslateTransform X="0"/>
            </StackPanel.RenderTransform>
          </StackPanel>
        </ItemsPanelTemplate>
      </ListBox.ItemsPanel>

      <ListBox.ItemTemplate>
        <DataTemplate>
          <StackPanel Orientation="Horizontal">
            <TextBlock Text="{Binding name}" FontSize="30"/>
            <Button Content="{Binding name}" FontSize="30" Name="but" Click="but_Click"/>
          </StackPanel>
        </DataTemplate>
      </ListBox.ItemTemplate>
    </ListBox>

    <TextBlock Name="tb" TextWrapping="Wrap" FontSize="40" Height="50" />

  </StackPanel>

</ScrollViewer>

列表框中包含一个滚动查看器

所以你应该删除你的ScrollViewer

<StackPanel>
    <ListBox x:Name="myListBox>
        ...
    </ListBox>
    <TextBlock Name="tb"/>
</StackPanel>

如果删除Scrollviewer,如何滚动Textbock。我必须同时滚动列表框和文本块。ListBox HorizontalScrollBarVisibility中没有属性。其他人能给我一些正确的方法来完成我的任务吗。还是有可能?
HorizontalScrollBarVisibility="Auto"