Uwp gridview内部的网格不';不要填满整个宽度
我已经尝试了几个小时,这应该是非常基本的,但我很难弄明白这一点,我找不到任何例子或在线解决方案。我试图做一个网格布局绑定到一个项目列表。我使用的是包含网格的Gridview。我无法让它填满整个宽度。它只占了窗户的一半。如果我将网格从GridView中拉出,它将正常工作并扩展到整个窗口,因此我知道这是GridView的问题。下面是我的代码:Uwp gridview内部的网格不';不要填满整个宽度,uwp,uwp-xaml,Uwp,Uwp Xaml,我已经尝试了几个小时,这应该是非常基本的,但我很难弄明白这一点,我找不到任何例子或在线解决方案。我试图做一个网格布局绑定到一个项目列表。我使用的是包含网格的Gridview。我无法让它填满整个宽度。它只占了窗户的一半。如果我将网格从GridView中拉出,它将正常工作并扩展到整个窗口,因此我知道这是GridView的问题。下面是我的代码: <Page.Resources> <local:BoolToStringConverter x:Key="BoolToStri
<Page.Resources>
<local:BoolToStringConverter x:Key="BoolToStringConverter" FalseValue="No" TrueValue="Yes" />
<helpers:TimActivityTypeToStringConverter x:Key="TimActivityTypeToStringConverter" />
<DataTemplate x:DataType="model:TimActivity" x:Key="TimDataTemplate">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*" />
<ColumnDefinition Width="1*" />
<ColumnDefinition Width="1*" />
<ColumnDefinition Width="1*" />
<ColumnDefinition Width="1*" />
<ColumnDefinition Width="2*" />
<ColumnDefinition Width="1*" />
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text="{x:Bind Path=Type, Converter={StaticResource TimActivityTypeToStringConverter}}" />
<TextBlock Grid.Column="1" Text="{x:Bind StartTime}" />
<TextBlock Grid.Column="2" Text="{x:Bind EndTime}" />
<TextBlock Grid.Column="3" Text="{x:Bind From}" />
<TextBlock Grid.Column="4" Text="{x:Bind To}" />
<TextBlock Grid.Column="5" Text="{x:Bind Comment}" />
<TextBlock Grid.Column="6" Text="{x:Bind Path=Chargeable, Converter={StaticResource BoolToStringConverter}}" />
</Grid>
</DataTemplate>
</Page.Resources>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*" />
<RowDefinition Height="100" />
</Grid.RowDefinitions>
<GridView ItemsSource="{x:Bind Activities}"
IsItemClickEnabled="True"
ItemClick="GridView_ItemClick"
ItemTemplate="{StaticResource TimDataTemplate}">
</GridView>
</Grid>
如果您真的只想扩展gridview,那么您可以将gridview的默认
ItemsPanel
更改为使用ItemsStackPanel
而不是ItemsRapGrid
但您的内容将改为如下所示
根据你的代码,我猜你不希望它像那样对齐。只需添加这一行就可以解决上述问题
<GridView.ItemContainerStyle>
<Style TargetType="GridViewItem">
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
</Style>
</GridView.ItemContainerStyle>
如果我没有弄错的话,您所说的是
ListViewItem
和GridViewItem
的默认行为
您只需将简单的样式应用于网格视图
,即可对其进行修改:
<GridView.Style>
<Style TargetType="GridViewItem">
<Setter Property="HorizontalContentAlignment" Value="Stretch"/>
<Setter Property="VerticalContentAlignment" Value="Stretch"/>
</Style>
</GridView.Style>
致意
<GridView.Style>
<Style TargetType="GridViewItem">
<Setter Property="HorizontalContentAlignment" Value="Stretch"/>
<Setter Property="VerticalContentAlignment" Value="Stretch"/>
</Style>
</GridView.Style>