只获得列表中可见的3个文本块项

时间:2011-10-19 13:56:59

标签: c# windows-phone-7 listbox

我有一个水平滚动的列表框,里面有一个文本块,动态地将数据绑定到文本块,这些数据来自服务器,我有来自服务器的文件夹,只显示名称在这个列表框中的这些文件夹。假设在App的开头有10个文件夹我只想在列表上看到前三个名字(效果应该像Panorama页面一样),然后当我滚动下面三个名字时应该是可见的,哪个最接近文件夹应该扩展的中间...以及为该名称突出显示的名称,列表框的BG应该更改为绿色。

请帮我解决WP7的新问题

我正在使用的代码是

 <ListBox BorderBrush="White" Background="LightGray" ItemsSource="{Binding DisplayItem}" ScrollViewer.HorizontalScrollBarVisibility="Auto" ScrollViewer.VerticalScrollBarVisibility="Disabled" Margin="36,122,34,500" Grid.Row="2">
            <ListBox.ItemsPanel>
                <ItemsPanelTemplate>

                    <StackPanel Orientation="Horizontal">
                    </StackPanel>
                    </ItemsPanelTemplate>
            </ListBox.ItemsPanel>
            <ListBox.ItemTemplate>
                <DataTemplate>

                    <TextBlock Height="75" Width="250" FontSize="28" Foreground="Black" Text="{Binding WidgetName}" HorizontalAlignment="Center">
                    </TextBlock>
                </DataTemplate>
            </ListBox.ItemTemplate>
        </ListBox>

1 个答案:

答案 0 :(得分:1)

为了实现全景视图,列表框不是您的最佳选择。 Code Samples有一个名为 Panorama / Pivot Sample 的示例。

检查一下,我认为这正是您所需要的,它描述了除样本代码之外使用的方法。