我对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>
我感谢你们给我的任何帮助!
答案 0 :(得分:0)
我尝试使用您的代码示例,在为ListBox指定高度后,它开始滚动正常。