2011-03-15 71 views
0

我在wp7中使用全景圖用戶界面。如何只在一個全景頁面(屏幕)上放置按鈕?

我有幾個全景畫面,每個包含ListBox。 我想添加按鈕只有一個全景頁面(與ListBox一起),當我移動到另一個我不會移動另一個頁面上的按鈕。 此按鈕需要位於列表框的上方,其功能僅與此列表實例有關,而不是另一個全景畫面。 這可能存檔嗎?

回答

4

樞軸控件具有透視的項目,這樣你就可以添加你的按鈕變成只有一個支點項目

編輯:支點項目(或全景項)內,你必須使用網格,以便能夠有兩排按鈕在另一

<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> 
+0

ups我拼錯了這個問題,它的全景不是支點。對不起我的壞:( – nemke 2011-03-15 21:16:10

+0

我認爲這是相同的原理 – Robert 2011-03-15 21:19:11

+0

@nemke:同樣的事情適用於全景,它包含'PanoramaItem's而不是'PivotItem's – Praetorian 2011-03-15 21:20:10

0

一個列表框和您可以設置TitleTemplate屬性爲Panorama控制自身,然後現有的靜態資源綁定到它。例如:

<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控制,其中標題不動。

相關問題