Windows store apps GridView水平标题,带有自己的ItemsPanelTemplate Windows应用商店应用
我定义了自己的ItemsPanelTemplate: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
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的位置。