Windows phone 7 如何仅在一个全景页面(屏幕)上放置按钮?

Windows phone 7 如何仅在一个全景页面(屏幕)上放置按钮?,windows-phone-7,listbox,panorama-control,Windows Phone 7,Listbox,Panorama Control,我正在wp7中使用全景UI 我有几个全景屏幕,每个都包含列表框。 我只想将按钮添加到一个全景页面(与列表框一起),当我移动到另一个页面时,我不想在另一个页面上移动按钮。 此按钮需要位于列表框上方,其功能仅与此列表实例有关,而不是另一个全景屏幕。 这是否可能实现?透视控件具有透视项,因此您只能将按钮添加到一个透视项中 编辑:在轴项目(或全景项目)内,您必须使用网格才能有两行,一行是按钮,另一行是列表框 <controls:Pivot Title="MY APPLICATION">

我正在wp7中使用全景UI

我有几个全景屏幕,每个都包含列表框。 我只想将按钮添加到一个全景页面(与列表框一起),当我移动到另一个页面时,我不想在另一个页面上移动按钮。 此按钮需要位于列表框上方,其功能仅与此列表实例有关,而不是另一个全景屏幕。
这是否可能实现?

透视控件具有透视项,因此您只能将按钮添加到一个透视项中

编辑:在轴项目(或全景项目)内,您必须使用网格才能有两行,一行是按钮,另一行是列表框

<controls:Pivot Title="MY APPLICATION">
                <!--Pivot item one-->
                <controls:PivotItem Header="item1">
                                    <Grid>
                    <Grid.RowDefinitions>
                        <RowDefinition></RowDefinition>
                        <RowDefinition></RowDefinition>
                    </Grid.RowDefinitions>
                    <Button Grid.Row="0"></Button>
                    <ListBox Grid.Row="1"></ListBox>
                </Grid>

                </controls:PivotItem>

                <!--Pivot item two-->
                <controls:PivotItem Header="item2">
                    <Grid/>
                </controls:PivotItem>
            </controls:Pivot>

透视控件具有透视项,因此您只能将按钮添加到一个透视项中

编辑:在轴项目(或全景项目)内,您必须使用网格才能有两行,一行是按钮,另一行是列表框

<controls:Pivot Title="MY APPLICATION">
                <!--Pivot item one-->
                <controls:PivotItem Header="item1">
                                    <Grid>
                    <Grid.RowDefinitions>
                        <RowDefinition></RowDefinition>
                        <RowDefinition></RowDefinition>
                    </Grid.RowDefinitions>
                    <Button Grid.Row="0"></Button>
                    <ListBox Grid.Row="1"></ListBox>
                </Grid>

                </controls:PivotItem>

                <!--Pivot item two-->
                <controls:PivotItem Header="item2">
                    <Grid/>
                </controls:PivotItem>
            </controls:Pivot>

您可以为
全景
控件本身设置
TitleTemplate
属性,然后将现有静态资源绑定到该控件。例如:

<phone:PhoneApplicationPage.Resources>
    <DataTemplate x:Key="header">
        <StackPanel>
            <TextBlock Text="Pivot Control">
            </TextBlock>
            <Button Margin="0,0,800,0" Width="200" Content="Test"></Button>
        </StackPanel>
    </DataTemplate>
</phone:PhoneApplicationPage.Resources>

这是一个非常基本的示例,但是您可以引入自定义绑定

然后可以在控件中引用自定义模板:

<controls:Panorama TitleTemplate="{StaticResource header}">
    <controls:PanoramaItem Header="Main"></controls:PanoramaItem>
    <controls:PanoramaItem Header="Second"></controls:PanoramaItem>
    <controls:PanoramaItem Header="Third"></controls:PanoramaItem>
</controls:Panorama>


Panorama
控件中,按钮仍将在标题中移动,因此在您的情况下,更好的选择是标题不移动的
Pivot
控件。

您可以为
Panorama
控件本身设置
TitleTemplate
属性,然后将现有静态资源绑定到它。例如:

<phone:PhoneApplicationPage.Resources>
    <DataTemplate x:Key="header">
        <StackPanel>
            <TextBlock Text="Pivot Control">
            </TextBlock>
            <Button Margin="0,0,800,0" Width="200" Content="Test"></Button>
        </StackPanel>
    </DataTemplate>
</phone:PhoneApplicationPage.Resources>

这是一个非常基本的示例,但是您可以引入自定义绑定

然后可以在控件中引用自定义模板:

<controls:Panorama TitleTemplate="{StaticResource header}">
    <controls:PanoramaItem Header="Main"></controls:PanoramaItem>
    <controls:PanoramaItem Header="Second"></controls:PanoramaItem>
    <controls:PanoramaItem Header="Third"></controls:PanoramaItem>
</controls:Panorama>


Panorama
控件中,按钮无论如何都会在标题中移动,因此在您的情况下,更好的选择是标题不移动的
Pivot
控件。

ups我拼错了问题,它是Panorama而不是Pivot。对不起,我的坏:(我想是一样的principle@nemke:同样的事情也适用于全景,它包含
全景项目
s,而不是
透视项目
sYes您获得了我的投票(很好的跟踪),但是当我添加新的全景项目时,它的新屏幕与我原来的屏幕不一样。我想说您需要包含网格(2行)的全景项目,其中将包含按钮(第1行)和列表框(第2行)ups我拼错了问题,它是全景图而不是透视图principle@nemke:同样的事情也适用于全景图,它包含
panoramiitem
s,而不是
pivotiitem
sYes您得到了我的投票(好消息),但当我添加新的全景项目时,它的新屏幕与我的屏幕不同。我想说的是,您需要包含网格(2行)的全景项目,其中包含按钮(第1行)和列表框(第2行)