Windows store apps GridView水平标题,带有自己的ItemsPanelTemplate Windows应用商店应用

Windows store apps GridView水平标题,带有自己的ItemsPanelTemplate Windows应用商店应用,windows-store-apps,wpf-controls,windows-8.1,Windows Store Apps,Wpf Controls,Windows 8.1,我定义了自己的ItemsPanelTemplate: public sealed class ItemsPanel : Panel { ... protected override Size MeasureOverride(Size availableSize) { Size s = base.MeasureOverride(availableSize); ... return s; } protected

我定义了自己的ItemsPanelTemplate:

public sealed class ItemsPanel : Panel
{
    ...

    protected override Size MeasureOverride(Size availableSize)
    {
        Size s = base.MeasureOverride(availableSize);
       ...
        return s;
    }

    protected override Size ArrangeOverride(Size finalSize)
    {
        ...
        return finalSize;
    }
}
然后我在GridView中使用它:

<GridView x:Name="itemGridView"
                          ItemsSource="{Binding Items}"
                          IsItemClickEnabled="True"
                          ItemClick="ItemView_ItemClick"
                          ItemTemplate="{StaticResource CalendarItemTemplate}">
                    <GridView.HeaderTemplate>
                        <DataTemplate>
                            <StackPanel Background="#182945"
                                        Orientation="Horizontal">
                                ...
                            </StackPanel>
                        </DataTemplate>
                    </GridView.HeaderTemplate>
                    <GridView.ItemsPanel>
                        <ItemsPanelTemplate>
                            <controls:ItemsPanel />
                        </ItemsPanelTemplate>
                    </GridView.ItemsPanel>
                </GridView>

...


我的问题是,标题显示在左侧垂直,但我希望他们在顶部的网格水平

也许你的页眉高度不对。当我使用ItemWrapGrid作为ItemTemplate时,页眉顶部是否正确。所以我认为头球没问题。问题是ItemWrapGrid是密封的,但我想重新定义items的位置。