2012-06-28 39 views
0

我已經爲Windows Phone創建了一個小應用程序Panorama。 我已經插入了幾個控件。應用程序Panorama不移動我的控件

當我運行我的應用程序時,當我在第二個Panorama項目上滑動時,該程序繼續執行第二項,但我的控件始終打開。

我認爲我的控件不是「開啓」我的第一個Panorama項目。

這裏爲y XAML代碼

`

<!--LayoutRoot est la grille racine où tout le contenu de la page est placé--> 
<Grid x:Name="LayoutRoot" Background="Transparent"> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="Auto" /> 
     <ColumnDefinition Width="*" /> 
    </Grid.ColumnDefinitions> 
    <!--Contrôle Panorama--> 
    <controls:Panorama Title="Data arbitror" Background="{x:Null}" Margin="0,15,0,-15" Grid.ColumnSpan="2"> 
     <!--Élément un de panorama--> 
     <controls:Panorama.TitleTemplate> 
      <DataTemplate> 
       <TextBlock Text="{Binding Content, RelativeSource={RelativeSource TemplatedParent}}" FontSize="85" Margin="0,50,0,0" /> 
      </DataTemplate> 
     </controls:Panorama.TitleTemplate> 

     <controls:PanoramaItem Header="Paramètres" HeaderTemplate="{StaticResource MyPanoramaHeaderTemplate}"> 

      <!--Liste double trait avec habillage du texte--> 
     </controls:PanoramaItem> 

     <!--Élément deux de panorama--> 
     <!--Utilisez 'Orientation="Horizontal"' pour activer un panneau qui s'affiche horizontalement--> 
     <controls:PanoramaItem Header="A propos" HeaderTemplate="{StaticResource MyPanoramaHeaderTemplate}"> 
      <!--Liste double trait avec espace réservé pour une image et habillage du texte--> 
     </controls:PanoramaItem> 
    </controls:Panorama> 
    <TextBlock Height="43" HorizontalAlignment="Left" Margin="22,276,0,0" Name="textBlock1" Text="Désactiver les connexions de données entre" VerticalAlignment="Top" Width="401" Grid.ColumnSpan="2" FontFamily="{StaticResource PhoneFontFamilyNormal}" /> 

    <toolkit:TimePicker HorizontalAlignment="Left" Margin="46,325,0,0" Name="TimeBegin" VerticalAlignment="Top" /> 
    <toolkit:TimePicker HorizontalAlignment="Left" Margin="46,429,0,0" Name="TimeEnd" VerticalAlignment="Top" /> 
    <TextBlock Height="30" HorizontalAlignment="Left" Margin="90,396,0,0" Name="textBlock2" Text="et" VerticalAlignment="Top" /> 
    <TextBlock Height="43" HorizontalAlignment="Left" Margin="22,547,0,0" Name="textBlock3" Text="Désactiver les connexions de données après" VerticalAlignment="Top" Width="401" Grid.ColumnSpan="2" /> 
    <TextBox Height="72" HorizontalAlignment="Left" Margin="46,0,0,130" Name="textBoxMinutes" Text="1" VerticalAlignment="Bottom" Width="101" /> 
    <TextBlock Height="43" HorizontalAlignment="Left" Margin="155,615,0,0" Name="textBlock4" Text="minutes d'innactivitée" VerticalAlignment="Top" Width="401" Grid.ColumnSpan="2" /> 

    <toolkit:ToggleSwitch Margin="232,371,21,0" Header="Etat" Name="toggleSwitch1" VerticalAlignment="Top" Height="124" Width="227" SwitchForeground="#78BC27" /> 
    <toolkit:ToggleSwitch Height="124" Header="Etat" Margin="232,0,21,12" Name="toggleSwitch2" VerticalAlignment="Bottom" Width="227" SwitchForeground="#78BC27" /> 
</Grid> 

`

+1

所有這些邊距和寬度...看起來很難保持整體。考慮使用Grid Row&ColumnDefinitions,StackPanels等構建您的代碼。 –

回答

2

看着你已經發布的模式,這表明所有在底部的控件(TimePickers和的TextBlocks)的超出控制範圍:Panorma節點。將它們移動到內部的該節點,而不是在當前同時包含它們和Panorama的網格中。您可能希望將它們全部移到PanoramaItem節點內,具體取決於您要實現的目標。

+0

好的,所以我需要將我的contôls粘貼到「「節點? –

+0

我已經添加了我的控制器節點,但是我只看到了我的第一個控制器,你知道爲什麼嗎?我在我的節點內的「stackPanel」節點上添加了我的控件。謝謝:) –

+1

除非你也刪除了邊距,或者將它們調整到新的情況,否則可能是因爲StackPanel的位置,它們現在不在屏幕上。向我們展示您正在處理該問題的PanoramaItem的新標記。 –