1

嗨,我正在尝试让我的 UI 在具有列表的部分页面中滚动。这是我的代码 -

<Grid x:Name="ContentPanel" Grid.Row="1" Margin="10,0,14,10">  
            <StackPanel>
                <StackPanel Orientation="Horizontal">
                    <TextBox x:Name="searchTerm" Text="potato" Width="379"   />
                    <Button x:Name="btnSearch" Content="Go" Click="btnSearch_Click"  />
                </StackPanel>
                <TextBlock x:Name="noResultsTxt" Visibility="Collapsed" Margin="10, 30, 0, 0" Text="No results found! try different search term" Style="{StaticResource PhoneTextNormalStyle}" />
                <ScrollViewer Height="520" Width="Auto" ScrollViewer.HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto">
                    <StackPanel>                                            
                        <ListBox x:Name="itemlist"  SelectionChanged="itemlist_SelectionChanged" Margin="0,10,0,0" >
                            <ListBox.ItemTemplate>
                                <DataTemplate>
                                    <StackPanel Margin="10" >
                                        <TextBlock Text="{Binding Title}" FontSize="35" FontWeight="Normal"/>
                                        <TextBlock Text="{Binding CommaCategories}" FontSize="20" FontWeight="Light" FontStyle="Italic"/>
                                    </StackPanel>
                                </DataTemplate>
                            </ListBox.ItemTemplate>
                        </ListBox>
                    </StackPanel>
                </ScrollViewer>
            </StackPanel>
        </Grid>        

似乎没有在列表区域滚动。我似乎已经发现问题在于 Scrollviewer 无法在 ListBox 存在的地方进行交互。我通过将 ListBox 的 IsHitTestVisible 属性设置为 false 来验证滚动是否正常。

有人可以帮我吗!

4

1 回答 1

4

回答我自己的问题!正如 AMR 评论的那样,我发现我不需要滚动查看器,我只需设置 ListBox 的高度并且滚动效果很好!:)

关于为什么外部滚动查看器不能与列表框一起使用 - https://stackoverflow.com/a/1294786/729032

于 2013-05-15T19:34:54.797 回答