C# 对齐分组GridView中的标题和项目

C# 对齐分组GridView中的标题和项目,c#,xaml,gridview,uwp,C#,Xaml,Gridview,Uwp,我正在开发一个UWP应用程序,在将标题与分组GridView中的项目对齐时遇到问题,下面是我所指的图片: 这是一个简单的GridView,没有应用任何花哨的样式,我认为这应该是开箱即用的,但事实并非如此 使用VS 2015中的实时可视化树,我发现这是ContentPresenter上的一个12px左边距和GridView标题内的一个矩形: StackPanel位于页眉内部,它包含来自我的页眉模板的网格(见下文),用于包装在ContentPresenter中的XAML,该ContentPresen

我正在开发一个UWP应用程序,在将标题与分组GridView中的项目对齐时遇到问题,下面是我所指的图片:

这是一个简单的GridView,没有应用任何花哨的样式,我认为这应该是开箱即用的,但事实并非如此

使用VS 2015中的实时可视化树,我发现这是ContentPresenter上的一个12px左边距和GridView标题内的一个矩形:

StackPanel位于页眉内部,它包含来自我的页眉模板的网格(见下文),用于包装在ContentPresenter中的XAML,该ContentPresenter的边距为12px,矩形的边距也低于该边距;这似乎是组标题下方的标尺

然而,我还不知道如何改变这一差距。我尝试在GridView的GroupStyle中设置标题模板

 <GridView Grid.Row="1"
        ItemsSource="{Binding Source={StaticResource exercisesCollection}}"
        ItemTemplate="{StaticResource gridViewTemplate}"
        SelectionMode="None"
        CanDragItems="True">
    <GridView.GroupStyle>
       <GroupStyle HidesIfEmpty="True">
          <GroupStyle.HeaderTemplate>
             <DataTemplate>
                <Grid>
                   <TextBlock Text="{Binding Path=Name}" />
                </Grid>
             </DataTemplate>
          </GroupStyle.HeaderTemplate>
       </GroupStyle>
    </GridView.GroupStyle>
 </GridView>
但是没有用。有没有办法修复这种行为

<GridView Grid.Row="1"
        ItemsSource="{Binding Source={StaticResource exercisesCollection}}"
        ItemTemplate="{StaticResource gridViewTemplate}"
        SelectionMode="None"
        CanDragItems="True">
    <GridView.GroupStyle>
       <GroupStyle HidesIfEmpty="True">
          <GroupStyle.HeaderTemplate>
             <DataTemplate>
                <Grid>
                   <TextBlock Text="{Binding Path=Name}" Margin="-12, 0, 0,0"/>
                </Grid>
             </DataTemplate>
          </GroupStyle.HeaderTemplate>
       </GroupStyle>
    </GridView.GroupStyle>
 </GridView>
它看起来像:

<GroupStyle HeaderContainerStyle="{StaticResource GridViewHeaderItemStyle1}">

是的,我试过类似的方法,但感觉像是一种黑客攻击,它不能固定标尺的位置。你可以对齐项目而不是标题。在itemtemplate中,将根容器边距设置为12,0,0,0这听起来像是一个可行的解决方案,您能告诉我如何准确地做到这一点吗?我已经编辑了我的答案,所以现在您可以将标题与项目对齐
HeaderContainerStyle="{StaticResource GridViewHeaderItemStyle1}"
<GroupStyle HeaderContainerStyle="{StaticResource GridViewHeaderItemStyle1}">