2013-04-16 2 views
0

У меня возникли проблемы с попыткой получить мою таблицу элементов GridView, чтобы сидеть вертикально под моим заголовком Gridview. На данный момент он плавает справа от заголовка, и я не могу заставить его «очистить» и сесть под ним. Вот мой код:XAML Windows 8 Вертикальная ориентация с заголовком и ItemTemplate

<GridView Grid.Column="3" ItemsSource="{Binding TestData, Mode=OneWay}" SelectionMode="Multiple" IsSwipeEnabled="true" IsItemClickEnabled="true" Grid.Row="1" Width="417">       
<GridView.Header> 
    <TextBlock Text="Measures" Margin="10,0,0,18" Style="{StaticResource SectionTitle}"/> 
</GridView.Header>       
<GridView.ItemTemplate> 
    <DataTemplate> 
     <Grid> 
      <Grid.ColumnDefinitions> 
       <ColumnDefinition Width="300"/> 
       <ColumnDefinition Width="100"/> 
      </Grid.ColumnDefinitions> 
      <Grid.RowDefinitions> 
       <RowDefinition Height="30"/> 
       <RowDefinition Height="30"/> 
      </Grid.RowDefinitions> 
      <TextBox Text="Here is some form text!!" Grid.Column="0" HorizontalAlignment="Stretch" Padding="0,0,10,0" BorderThickness="0" Background="Transparent" Foreground="White"/> 
      <ComboBox Grid.Column="1" HorizontalAlignment="right"> 
       <ComboBoxItem>N/A</ComboBoxItem> 
       <ComboBoxItem>Existing</ComboBoxItem> 
       <ComboBoxItem>Proposed</ComboBoxItem> 
      </ComboBox> 
      <TextBox Grid.Column="1" Grid.Row="1" HorizontalAlignment="right" Text="Date" VerticalAlignment="Top"/> 
     </Grid> 
    </DataTemplate> 
</GridView.ItemTemplate> 
</GridView> 

Спасибо за помощь!

ответ

0

Ваш заголовок TextBlock имеет левое поле, установленное в 10, а поле по умолчанию для вашего GridView равно 0. Вы можете удалить поле заголовка, чтобы он выравнивался, как вы хотите.

1

Вы уверены, что хотите использовать Header, а не функции Grouping? Grouping GridView in Windows 8 Metro App

Если вы хотите статический заголовок на верхней части сетки, вам действительно нужно, чтобы быть частью сетки или просто:

<Grid> 

     <Grid.RowDefinitions> 
      <RowDefinition Height="25"/> 
      <RowDefinition Height="*"/> 
     </Grid.RowDefinitions> 

     <TextBlock Grid.Row="0" Text="Measures"/> 

     <GridView Grid.Row="1"> 

      <GridViewItem Content="GridViewItem" /> 
      <GridViewItem Content="GridViewItem" /> 
      <GridViewItem Content="GridViewItem" /> 

     </GridView> 
    </Grid> 
+0

Я попробовал это, и это сработало. Хорошая точка Souch - большое спасибо за вашу помощь! Я все еще учился здесь :) – Desmond

+0

Все здесь все еще учатся :) –