C# 拉伸GridViewItem以填充屏幕
我正在制作一个类似于windows8日历应用程序的应用程序,我遇到了一个问题 那么,如何在GridView中扩展我的组以填充所有可用空间(与windows应用程序中的月视图相同)?我试图设置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
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#项源代码,那么很容易尝试。