C# 拉伸GridViewItem以填充屏幕

C# 拉伸GridViewItem以填充屏幕,c#,xaml,gridview,windows-8,windows-runtime,C#,Xaml,Gridview,Windows 8,Windows Runtime,我正在制作一个类似于windows8日历应用程序的应用程序,我遇到了一个问题 那么,如何在GridView中扩展我的组以填充所有可用空间(与windows应用程序中的月视图相同)?我试图设置GridViewItem的属性HorizontalContentAlignment,但没有效果 <Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> <GridView Padding="1

我正在制作一个类似于windows8日历应用程序的应用程序,我遇到了一个问题

那么,如何在GridView中扩展我的组以填充所有可用空间(与windows应用程序中的月视图相同)?我试图设置
GridViewItem
的属性
HorizontalContentAlignment
,但没有效果

  <Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
    <GridView Padding="116,37,40,46" ItemsSource="{Binding Source={StaticResource DayGroups}}">
      <GridView.ItemTemplate>
        <DataTemplate>
          <Grid>
            <TextBlock Text="{Binding Day}" />
          </Grid>  
        </DataTemplate>
      </GridView.ItemTemplate>
      <GridView.ItemContainerStyle>
        <Style TargetType="GridViewItem">
          <Setter Property="HorizontalContentAlignment" Value="Stretch" />
        </Style>
      </GridView.ItemContainerStyle>
      <GridView.ItemsPanel>
        <ItemsPanelTemplate>
          <VirtualizingStackPanel Orientation="Horizontal" />
        </ItemsPanelTemplate>
      </GridView.ItemsPanel>
      <GridView.GroupStyle>
        <GroupStyle>
          <GroupStyle.HeaderTemplate>
            <DataTemplate>
              <Grid>
                <TextBlock Text="{Binding Key}" Style="{StaticResource SubtitleTextBlockStyle}"
                           HorizontalAlignment="Stretch" VerticalAlignment="Stretch" />
              </Grid>
            </DataTemplate>
          </GroupStyle.HeaderTemplate>
          <GroupStyle.Panel>
            <ItemsPanelTemplate>
              <VariableSizedWrapGrid />
            </ItemsPanelTemplate>
          </GroupStyle.Panel>
        </GroupStyle>
      </GridView.GroupStyle>
    </GridView>
  </Grid>

谢谢


ItemSource只是

  public class GroupViewModel<TKey, TItem> : ViewModelBase
  {
    private ObservableCollection<TItem> _items;
    private TKey _key;

    public TKey Key
    {
      get { return _key; }
      set { Set(ref _key, value); }
    }

    public ObservableCollection<TItem> Items
    {
      get { return _items; }
      set { Set(ref _items, value); }
    }
  }
public类GroupViewModel:ViewModelBase
{
私人可观测收集项目;
私钥(TKey);;
公钥
{
获取{return\u key;}
set{set(ref_键,值);}
}
公共可观测收集项目
{
获取{return\u items;}
集合{set(ref _项,值);}
}
}

其中
TKey
string
TItem
DateTime

如果添加c#项源代码,那么很容易尝试。