2012-06-28 3 views
0

Я создал небольшое приложение Panorama для Windows Phone. Я вставил несколько элементов управления.Приложение Panorama не перемещает мои элементы управления

Когда я запускаю свои приложения, когда я включаю второй элемент панорамы, программа переходит во второй элемент, но мои элементы управления всегда включены.

Я считаю, что мои элементы управления не являются «включенными» в мой первый пункт панорамы.

Вот у кода 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. Переместите их внутри этого узла, а не внутри сетки, которая в настоящее время содержит и их, и панораму. Возможно, вы захотите перенести их полностью на узел PanoramaItem, в зависимости от того, чего вы пытаетесь достичь.

+0

Итак, мне нужно вставить мои контуры в «<элементы управления : PanoramaItem> "узел? –

+0

Я добавил мой controleon узел , но я вижу только мой первый контроль, есть ли у вас идея, почему? Я добавил свои элементы управления на узле «stackPanel» внутри моего узла . Спасибо :) –

+1

Если вы не удалили поля или не адаптировали их к новой ситуации, возможно, они теперь находятся вне экрана, в зависимости от местоположения StackPanel. Покажите нам новую разметку для PanoramaItem, с которой вы работаете для этого вопроса. –

Смежные вопросы