0

我在尝试让我的 GridView 项目模板垂直位于我的 Gridview 标题下时遇到问题。目前,它漂浮在标题的右侧,我无法让它“清除”并坐在下面。这是我的代码:

<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>  

谢谢你的帮助!

4

2 回答 2

1

你确定你真的想使用 Header 而不是 Grouping 功能吗? 在 Windows 8 Metro 应用程序中对 GridView 进行分组

如果你想在网格顶部有一个静态标题,你真的需要它成为网格的一部分还是简单地:

 <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>
于 2013-04-16T10:45:58.717 回答
0

您的标题 TextBlock 的左边距设置为 10,而 GridView 上的默认边距为 0。您可以删除标题边距以使其按您的意愿对齐。

于 2013-04-16T07:00:22.700 回答