我正在使用Silverlight for WP7构建应用程序。我在ListBox
中有PivotItem
个内容。我希望ListBox
滚动显示所有内容。不幸的是,用户无法一直向下滚动 - 最后一项被切断。
这是XAML:
<controls:Pivot Title="SECTIONS" x:Name="pivotControl" ItemsSource="{Binding SectionViewModels}">
<controls:Pivot.HeaderTemplate>
<DataTemplate>
<TextBlock Text="{Binding DisplayName}" />
</DataTemplate>
</controls:Pivot.HeaderTemplate>
<controls:Pivot.ItemTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Style="{StaticResource disabledText}" Visibility="{Binding NoStoryContent}">
Content could not be downloaded from MySite.com. Do you have a network connection?
</TextBlock>
<!-- fake data to demonstrate -->
<ListBox FontSize="100">
<ListBoxItem Content="A" />
<ListBoxItem Content="B" />
<ListBoxItem Content="C" />
<ListBoxItem Content="D" />
<ListBoxItem Content="E" />
<!-- the user can scroll no lower than the top half of the 'F' -->
<ListBoxItem Content="F" />
<ListBoxItem Content="G" />
</ListBox>
</StackPanel>
</DataTemplate>
</controls:Pivot.ItemTemplate>
</controls:Pivot>
除了滚动问题之外,其他一切看起来/使用此控件都可以正常工作。
我可能做错了什么?
更新:如果我明确指定高度,它可以正常工作。
答案 0 :(得分:0)
我没有使用枢轴控件,所以我不确定这是否是你需要的,但我会先尝试包含Listbox的ScrollViewer。
答案 1 :(得分:0)
问题是当您使用StackPanel
时,您正在使用Grid
。
<controls:Pivot.ItemTemplate>
<DataTemplate>
<Grid>
<TextBlock Style="{StaticResource disabledText}" Visibility="{Binding NoStoryContent}">
Content could not be downloaded from MySite.com. Do you have a network connection?
</TextBlock>
<!-- fake data to demonstrate -->
<ListBox FontSize="100">
<ListBoxItem Content="A" />
<ListBoxItem Content="B" />
<ListBoxItem Content="C" />
<ListBoxItem Content="D" />
<ListBoxItem Content="E" />
<!-- the user can scroll no lower than the top half of the 'F' -->
<ListBoxItem Content="F" />
<ListBoxItem Content="G" />
</ListBox>
</Grid>
</DataTemplate>
</controls:Pivot.ItemTemplate>
现在按预期滚动。