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