C# 对齐分组GridView中的标题和项目
我正在开发一个UWP应用程序,在将标题与分组GridView中的项目对齐时遇到问题,下面是我所指的图片: 这是一个简单的GridView,没有应用任何花哨的样式,我认为这应该是开箱即用的,但事实并非如此 使用VS 2015中的实时可视化树,我发现这是ContentPresenter上的一个12px左边距和GridView标题内的一个矩形: StackPanel位于页眉内部,它包含来自我的页眉模板的网格(见下文),用于包装在ContentPresenter中的XAML,该ContentPresenter的边距为12px,矩形的边距也低于该边距;这似乎是组标题下方的标尺 然而,我还不知道如何改变这一差距。我尝试在GridView的GroupStyle中设置标题模板C# 对齐分组GridView中的标题和项目,c#,xaml,gridview,uwp,C#,Xaml,Gridview,Uwp,我正在开发一个UWP应用程序,在将标题与分组GridView中的项目对齐时遇到问题,下面是我所指的图片: 这是一个简单的GridView,没有应用任何花哨的样式,我认为这应该是开箱即用的,但事实并非如此 使用VS 2015中的实时可视化树,我发现这是ContentPresenter上的一个12px左边距和GridView标题内的一个矩形: StackPanel位于页眉内部,它包含来自我的页眉模板的网格(见下文),用于包装在ContentPresenter中的XAML,该ContentPresen
<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}">