Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Uwp gridview内部的网格不';不要填满整个宽度_Uwp_Uwp Xaml - Fatal编程技术网

Uwp gridview内部的网格不';不要填满整个宽度

Uwp gridview内部的网格不';不要填满整个宽度,uwp,uwp-xaml,Uwp,Uwp Xaml,我已经尝试了几个小时,这应该是非常基本的,但我很难弄明白这一点,我找不到任何例子或在线解决方案。我试图做一个网格布局绑定到一个项目列表。我使用的是包含网格的Gridview。我无法让它填满整个宽度。它只占了窗户的一半。如果我将网格从GridView中拉出,它将正常工作并扩展到整个窗口,因此我知道这是GridView的问题。下面是我的代码: <Page.Resources> <local:BoolToStringConverter x:Key="BoolToStri

我已经尝试了几个小时,这应该是非常基本的,但我很难弄明白这一点,我找不到任何例子或在线解决方案。我试图做一个网格布局绑定到一个项目列表。我使用的是包含网格的Gridview。我无法让它填满整个宽度。它只占了窗户的一半。如果我将网格从GridView中拉出,它将正常工作并扩展到整个窗口,因此我知道这是GridView的问题。下面是我的代码:

   <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>