ListBox只会在放入ExpanderView时向上滚动

时间:2013-02-02 05:01:21

标签: xaml windows-phone-8

我对XAML和Windows Phone开发相对较新。

我有一个显示文本块的ListBox。当我在网格中包含ListBox(包括滚动)时,一切正常。我希望用户能够折叠ListBox,如果他们想要在页面上有更多空间来查看其他元素,那么我用ExpanderView包围了ListBox。一旦我这样做,ListBox将不再向下滚动。如果我尝试向下滚动,它就好像我正在尝试向上滚动并“垂询”文本。如果我尝试向上滚动,它也会“垂询”文本,但这是滚动的预期行为。

以下是我的XAML代码的相关部分:

<toolkit:ExpanderView Header="Chatlog" x:Name="chatlogExpander" FontSize="24" VerticalAlignment="Top" Grid.Row="2">
    <toolkit:ExpanderView.Items>
        <ListBox ItemsSource="{Binding chatlog}" ScrollViewer.VerticalScrollBarVisibility="Auto" Grid.Row="2">
            <ListBox.ItemsPanel>
                <ItemsPanelTemplate>
                    <StackPanel Orientation="Vertical"/>
                </ItemsPanelTemplate>
            </ListBox.ItemsPanel>
            <ListBox.ItemTemplate>
                <DataTemplate>
                    <TextBlock x:Name="ChatBlock" TextWrapping="Wrap">
                        <Run Text="{Binding player}" Foreground="{Binding color}" FontSize="24" FontWeight="Bold"/><Run Text="{Binding text}" Foreground="{Binding color}" FontSize="24"/>
                    </TextBlock>
                </DataTemplate>
            </ListBox.ItemTemplate>
        </ListBox>
    </toolkit:ExpanderView.Items>
</toolkit:ExpanderView>

我感谢你们给我的任何帮助!

1 个答案:

答案 0 :(得分:0)

我尝试使用您的代码示例,在为ListBox指定高度后,它开始滚动正常。