Silverlight: содержимое работает со страницы - PullRequest
2 голосов
/ 08 января 2011

Я создаю приложение с Silverlight для 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 голосов
/ 08 января 2011

Проблема в том, что вы используете 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>

Теперь он прокручивается, как и ожидалось.

0 голосов
/ 08 января 2011

Я не использовал элемент управления pivot, поэтому я не уверен, что это именно то, что вам нужно, но я сначала попробую ScrollViewer, содержащий Listbox.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...