Windows phone 7 Windows Phone:如何在动态列表框底部放置另一个控件

Windows phone 7 Windows Phone:如何在动态列表框底部放置另一个控件,windows-phone-7,listbox,scrollview,Windows Phone 7,Listbox,Scrollview,我有一个列表框,它显示了可以增长的动态数据列表。在这个列表框的底部,一旦用户浏览了所有项目,我想显示一段文本。有时,根据情况,它可以是一个按钮或另一个列表框。但是,我想先学习如何放置文本框。我试着搜索论坛,试着,网格,StackPanel,ScrollViewer。似乎什么都不管用。这里的代码看起来很有前途,但我无法滚动:我想这一定是一个普通的UI。有什么帮助吗 <StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="12,17,0

我有一个列表框,它显示了可以增长的动态数据列表。在这个列表框的底部,一旦用户浏览了所有项目,我想显示一段文本。有时,根据情况,它可以是一个按钮或另一个列表框。但是,我想先学习如何放置文本框。我试着搜索论坛,试着,网格,StackPanel,ScrollViewer。似乎什么都不管用。这里的代码看起来很有前途,但我无法滚动:我想这一定是一个普通的UI。有什么帮助吗

    <StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="12,17,0,28">
        <TextBlock x:Name="ApplicationTitle" Text="tasteePic" Style="{StaticResource PhoneTextNormalStyle}"/>
        <TextBlock x:Name="PageTitle" Text="I'm Hungry" Margin="9,-7,0,0" Style="{StaticResource PhoneTextTitle1Style}"/>
        <ProgressBar Height="4" HorizontalAlignment="Left" Margin="10,10,0,0" Name="progressBar1" VerticalAlignment="Top" Width="460" />
    </StackPanel>

    <ScrollViewer Grid.Row="1" ScrollViewer.VerticalScrollBarVisibility="Visible">
        <StackPanel Margin="12,17,0,28">
            <ListBox Name="MenuItemListBox" VerticalAlignment="Top"  SelectionChanged="MenuItemListBox_SelectionChanged">
                <ListBox.ItemTemplate>
                    <DataTemplate>
                        <StackPanel Orientation="Horizontal">
                            <Image
                            Margin="4, 4, 4, 4"
                            Grid.Column="0"
                            delay:LowProfileImageLoader.UriSource="{Binding ThumbNailUrl}" />
                            <StackPanel>
                                <TextBlock Text="{Binding Name}" FontWeight="Bold" />
                                <TextBlock Text="{Binding BusinessName}" />
                                <TextBlock Text="{Binding Price}" />
                                <TextBlock Text="{Binding Neighborhood}" />
                                <TextBlock Text="{Binding City}" />
                            </StackPanel>
                        </StackPanel>
                    </DataTemplate>
                </ListBox.ItemTemplate>
            </ListBox>
            <TextBlock Text="Test" Margin="9,-7,0,0" Style="{StaticResource PhoneTextTitle1Style}"/>
        </StackPanel>
    </ScrollViewer>
</Grid>

    <StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="12,17,0,28">
        <TextBlock x:Name="ApplicationTitle" Text="tasteePic" Style="{StaticResource PhoneTextNormalStyle}"/>
        <TextBlock x:Name="PageTitle" Text="I'm Hungry" Margin="9,-7,0,0" Style="{StaticResource PhoneTextTitle1Style}"/>
        <ProgressBar Height="4" HorizontalAlignment="Left" Margin="10,10,0,0" Name="progressBar1" VerticalAlignment="Top" Width="460" />
    </StackPanel>

    <ScrollViewer Grid.Row="1" ScrollViewer.VerticalScrollBarVisibility="Visible">
        <StackPanel Margin="12,17,0,28">
            <ListBox Name="MenuItemListBox" VerticalAlignment="Top"  SelectionChanged="MenuItemListBox_SelectionChanged">
                <ListBox.ItemTemplate>
                    <DataTemplate>
                        <StackPanel Orientation="Horizontal">
                            <Image
                            Margin="4, 4, 4, 4"
                            Grid.Column="0"
                            delay:LowProfileImageLoader.UriSource="{Binding ThumbNailUrl}" />
                            <StackPanel>
                                <TextBlock Text="{Binding Name}" FontWeight="Bold" />
                                <TextBlock Text="{Binding BusinessName}" />
                                <TextBlock Text="{Binding Price}" />
                                <TextBlock Text="{Binding Neighborhood}" />
                                <TextBlock Text="{Binding City}" />
                            </StackPanel>
                        </StackPanel>
                    </DataTemplate>
                </ListBox.ItemTemplate>
            </ListBox>
            <TextBlock Text="Test" Margin="9,-7,0,0" Style="{StaticResource PhoneTextTitle1Style}"/>
        </StackPanel>
    </ScrollViewer>
</Grid>

通过在Blend中重新模板化,可以将文本框放置在列表框的ItemsPresenter元素之后

    <StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="12,17,0,28">
        <TextBlock x:Name="ApplicationTitle" Text="tasteePic" Style="{StaticResource PhoneTextNormalStyle}"/>
        <TextBlock x:Name="PageTitle" Text="I'm Hungry" Margin="9,-7,0,0" Style="{StaticResource PhoneTextTitle1Style}"/>
        <ProgressBar Height="4" HorizontalAlignment="Left" Margin="10,10,0,0" Name="progressBar1" VerticalAlignment="Top" Width="460" />
    </StackPanel>

    <ScrollViewer Grid.Row="1" ScrollViewer.VerticalScrollBarVisibility="Visible">
        <StackPanel Margin="12,17,0,28">
            <ListBox Name="MenuItemListBox" VerticalAlignment="Top"  SelectionChanged="MenuItemListBox_SelectionChanged">
                <ListBox.ItemTemplate>
                    <DataTemplate>
                        <StackPanel Orientation="Horizontal">
                            <Image
                            Margin="4, 4, 4, 4"
                            Grid.Column="0"
                            delay:LowProfileImageLoader.UriSource="{Binding ThumbNailUrl}" />
                            <StackPanel>
                                <TextBlock Text="{Binding Name}" FontWeight="Bold" />
                                <TextBlock Text="{Binding BusinessName}" />
                                <TextBlock Text="{Binding Price}" />
                                <TextBlock Text="{Binding Neighborhood}" />
                                <TextBlock Text="{Binding City}" />
                            </StackPanel>
                        </StackPanel>
                    </DataTemplate>
                </ListBox.ItemTemplate>
            </ListBox>
            <TextBlock Text="Test" Margin="9,-7,0,0" Style="{StaticResource PhoneTextTitle1Style}"/>
        </StackPanel>
    </ScrollViewer>
</Grid>
这里有一个成功的例子

    <StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="12,17,0,28">
        <TextBlock x:Name="ApplicationTitle" Text="tasteePic" Style="{StaticResource PhoneTextNormalStyle}"/>
        <TextBlock x:Name="PageTitle" Text="I'm Hungry" Margin="9,-7,0,0" Style="{StaticResource PhoneTextTitle1Style}"/>
        <ProgressBar Height="4" HorizontalAlignment="Left" Margin="10,10,0,0" Name="progressBar1" VerticalAlignment="Top" Width="460" />
    </StackPanel>

    <ScrollViewer Grid.Row="1" ScrollViewer.VerticalScrollBarVisibility="Visible">
        <StackPanel Margin="12,17,0,28">
            <ListBox Name="MenuItemListBox" VerticalAlignment="Top"  SelectionChanged="MenuItemListBox_SelectionChanged">
                <ListBox.ItemTemplate>
                    <DataTemplate>
                        <StackPanel Orientation="Horizontal">
                            <Image
                            Margin="4, 4, 4, 4"
                            Grid.Column="0"
                            delay:LowProfileImageLoader.UriSource="{Binding ThumbNailUrl}" />
                            <StackPanel>
                                <TextBlock Text="{Binding Name}" FontWeight="Bold" />
                                <TextBlock Text="{Binding BusinessName}" />
                                <TextBlock Text="{Binding Price}" />
                                <TextBlock Text="{Binding Neighborhood}" />
                                <TextBlock Text="{Binding City}" />
                            </StackPanel>
                        </StackPanel>
                    </DataTemplate>
                </ListBox.ItemTemplate>
            </ListBox>
            <TextBlock Text="Test" Margin="9,-7,0,0" Style="{StaticResource PhoneTextTitle1Style}"/>
        </StackPanel>
    </ScrollViewer>
</Grid>

    <StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="12,17,0,28">
        <TextBlock x:Name="ApplicationTitle" Text="tasteePic" Style="{StaticResource PhoneTextNormalStyle}"/>
        <TextBlock x:Name="PageTitle" Text="I'm Hungry" Margin="9,-7,0,0" Style="{StaticResource PhoneTextTitle1Style}"/>
        <ProgressBar Height="4" HorizontalAlignment="Left" Margin="10,10,0,0" Name="progressBar1" VerticalAlignment="Top" Width="460" />
    </StackPanel>

    <ScrollViewer Grid.Row="1" ScrollViewer.VerticalScrollBarVisibility="Visible">
        <StackPanel Margin="12,17,0,28">
            <ListBox Name="MenuItemListBox" VerticalAlignment="Top"  SelectionChanged="MenuItemListBox_SelectionChanged">
                <ListBox.ItemTemplate>
                    <DataTemplate>
                        <StackPanel Orientation="Horizontal">
                            <Image
                            Margin="4, 4, 4, 4"
                            Grid.Column="0"
                            delay:LowProfileImageLoader.UriSource="{Binding ThumbNailUrl}" />
                            <StackPanel>
                                <TextBlock Text="{Binding Name}" FontWeight="Bold" />
                                <TextBlock Text="{Binding BusinessName}" />
                                <TextBlock Text="{Binding Price}" />
                                <TextBlock Text="{Binding Neighborhood}" />
                                <TextBlock Text="{Binding City}" />
                            </StackPanel>
                        </StackPanel>
                    </DataTemplate>
                </ListBox.ItemTemplate>
            </ListBox>
            <TextBlock Text="Test" Margin="9,-7,0,0" Style="{StaticResource PhoneTextTitle1Style}"/>
        </StackPanel>
    </ScrollViewer>
</Grid>