Silverlight:内容在页面上运行

时间:2011-01-07 22:37:28

标签: silverlight windows-phone-7

我正在使用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>

除了滚动问题之外,其他一切看起来/使用此控件都可以正常工作。

我可能做错了什么?

更新:如果我明确指定高度,它可以正常工作。

2 个答案:

答案 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>

现在按预期滚动。