2010-07-29 9 views
0

Je suis très nouveau à Silverlight et je veux repositionner la grille ci-dessous dans mon application Silverlight. J'ai remarqué que si j'augmente la Marge, la Grille va tomber plus bas sur l'écran mais elle ne descend pas directement, ce qui est ce que je désire. Au lieu de cela, il va en diagonale vers le bas. En d'autres termes, si la grille est en haut, à gauche je veux que ce soit sur la gauche mais au milieu (logique?) Merci pour toute aide ..Comment positionner une grille dans Silverlight 3.0

<Grid HorizontalAlignment="Left" VerticalAlignment="Top" Width="Auto" Height="Auto" Margin="200" > 
     <Border Style="{StaticResource CommonBorder}" Padding="10,3,10,3"> 
      <Border.Effect> 
       <DropShadowEffect /> 
      </Border.Effect> 
      <StackPanel> 
       <TextBlock Text="Navigation Actions" Foreground="White" FontSize="14" FontWeight="Bold" Margin="4" /> 
       <Button Style="{StaticResource MenuItem}" 
         Content="Zoom To This Area.." > 
        <i:Interaction.Triggers> 
         <i:EventTrigger EventName="Click"> 
          <esriBehaviors:ZoomToAction 
           TargetName="MyMap"> 
           <esriBehaviors:ZoomToAction.Geometry> 
            <esriGeometry:Envelope XMin="-96.45" YMin="31.31" XMax="-93.88" YMax="32.94" /> 
           </esriBehaviors:ZoomToAction.Geometry> 
          </esriBehaviors:ZoomToAction> 
         </i:EventTrigger> 
        </i:Interaction.Triggers> 
       </Button> 
       <Button Style="{StaticResource MenuItem}" 
         Content="Zoom To This other Area..." > 
        <i:Interaction.Triggers> 
         <i:EventTrigger EventName="Click"> 
          <esriBehaviors:ZoomToAction 
           TargetName="MyMap"> 
           <esriBehaviors:ZoomToAction.Geometry> 
            <esriGeometry:Envelope XMin="-94.32" YMin="34.44" XMax="-90.81" YMax="36.57" /> 
           </esriBehaviors:ZoomToAction.Geometry> 
          </esriBehaviors:ZoomToAction> 
         </i:EventTrigger> 
        </i:Interaction.Triggers> 
       </Button> 

      </StackPanel> 
     </Border> 
    </Grid> 

Répondre

2

Marge a 4 attributs, et en lui donnant seulement un paramètre rend tous les 4 égaux au nombre que vous spécifiez.

Margin="10" 

donnera une marge de 10 pixels de tous les côtés.

Je crois que vous voulez donner à votre grille une marge uniquement sur la partie supérieure:

Margin="0,10,0,0" 

L'ordre par la voie est à gauche, en haut, à droite, en bas.

Questions connexes