2015-01-24 4 views
0

나는 다음과 같은 XAML 있습니다페이지 상단에 근접하도록 그리드를 확인 - XAML

<Grid HorizontalAlignment="Center" VerticalAlignment="Center" Grid.Column="1" > 
      <Grid.ColumnDefinitions> 
       <ColumnDefinition/> 
       <ColumnDefinition Width="0*"></ColumnDefinition> 
      </Grid.ColumnDefinitions> 
      <Grid.RowDefinitions> 

       <RowDefinition Height="Auto"/> 
       <RowDefinition Height="Auto"/> 
      </Grid.RowDefinitions> 
      <PasswordBox HorizontalAlignment="Center" Grid.Row="0" Margin="12" Width="260" Height="32" PlaceholderText="Confirm Password" BorderBrush="#FF755CB0" BorderThickness="1" Opacity="0.9" x:Name="ConfirmPassword"/> 
      <Button Content="Sign-Up" HorizontalAlignment="Center" Margin="12" Grid.Row="1" Width="260" Height="50" Background="#FF235085" BorderBrush="#FF6749AC" BorderThickness="1" Foreground="White" Opacity="0.9" RequestedTheme="Light" Click="Register_Click"/> 
     </Grid> 

는 지금 그리드가 화면의 중앙에, 나는 약간 수를 wabt됩니다 높이, 나는 margin으로 할 수 있지만, 내 페이지에 pixel과 함께 어떤 propery 싶지 않아요. 다른 wahy가 있습니까? 감사합니다. .

답변

0

여백을 사용하지 않고 중앙보다 약간 위의 눈금을 얻는 가장 쉬운 방법은 다른 눈금에 놓는 것입니다.

<Grid> 
    <Grid.RowDefinitions> 
     <RowDefinition/> 
     <RowDefinition Height="1.2*"/> 
    </Grid.RowDefinitions> 
    <Grid HorizontalAlignment="Center" VerticalAlignment="Top" Grid.Row="1" > 
     <Grid.ColumnDefinitions> 
      <ColumnDefinition/> 
      <ColumnDefinition Width="0*"></ColumnDefinition> 
     </Grid.ColumnDefinitions> 
     <Grid.RowDefinitions> 
      <RowDefinition Height="Auto"/> 
      <RowDefinition Height="Auto"/> 
     </Grid.RowDefinitions> 
     <PasswordBox HorizontalAlignment="Center" Grid.Row="0" Margin="12" Width="260" Height="32" PlaceholderText="Confirm Password" BorderBrush="#FF755CB0" BorderThickness="1" Opacity="0.9" x:Name="ConfirmPassword"/> 
     <Button Content="Sign-Up" HorizontalAlignment="Center" Margin="12" Grid.Row="1" Width="260" Height="50" Background="#FF235085" BorderBrush="#FF6749AC" BorderThickness="1" Foreground="White" Opacity="0.9" RequestedTheme="Light" Click="Register_Click"/> 
    </Grid> 
</Grid> 

주 두 번째 RowDefinition

<RowDefinition Height="1.2*"/> 

이 두 번째 행이 첫 번째 행보다 사용 가능한 공간이 조금 더 걸릴 것입니다 당신이 당신의 요구에 맞게 조정할 수 있다는 것을 의미합니다.

+0

감사합니다. 하지만 지금은 중심에 있지도 않습니다. 콘텐츠는 페이지 하단에 있습니다. – Tal

+0

그럴 수는 없습니다. 테스트 응용 프로그램을 시작하고 그냥 위의 코드를 어떻게 작동하는지 확인하려면 위의 코드를 넣으십시오. 코드에있는 다른 그리드, 패널 등을 사용하여 응용 프로그램을 조정하십시오. – SWilko

+0

맨 위의 옷장으로 변경하려면 변경해야합니다. to 이유를 모르겠습니다. 내 페이지에는 그리드 만 있고, 다른 XAML 요소는 없습니다. – Tal