Xaml 列表视图项目水平拉伸UWP 10

Xaml 列表视图项目水平拉伸UWP 10,xaml,uwp,windows-10-universal,uwp-xaml,Xaml,Uwp,Windows 10 Universal,Uwp Xaml,我想在UWP 10中水平拉伸一个列表视图。我还将HorizontalContentAlignment设置为Stretch。这有点奏效,但这并不是我想要的结果 我将ListView背景设置为Aqua,这样您就可以看到,ListView本身正在扩展到100%。 内容也很丰富,但我在左边和右边都有这个空间 所以我的问题是:我如何删除左右的“边距” 结果如下: 下面是XAML: <Grid Background="{ThemeResource ApplicationPageBackgroundT

我想在UWP 10中水平拉伸一个
列表视图
。我还将
HorizontalContentAlignment
设置为
Stretch
。这有点奏效,但这并不是我想要的结果

我将ListView背景设置为Aqua,这样您就可以看到,ListView本身正在扩展到100%。 内容也很丰富,但我在左边和右边都有这个空间

所以我的问题是:我如何删除左右的“边距”

结果如下:

下面是XAML:

<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto" />
            <RowDefinition Height="*" />
        </Grid.RowDefinitions>
        <AutoSuggestBox x:Name="SalonSearchBox"
                        Grid.Row="0"
                        QueryIcon="Find"
                        PlaceholderText="Suchen..."
                        Margin="8" />
        <ListView x:Name="SalonsListView"
                  Grid.Row="1"
                  Background="Aqua"
                  ItemsSource="{x:Bind ViewModel.Salons, Mode=OneWay}"
                  HorizontalAlignment="Stretch"
                  Margin="0">
            <ListView.ItemContainerStyle>
                <Style TargetType="ListViewItem">
                    <Setter Property="HorizontalContentAlignment"
                            Value="Stretch" />
                </Style>
            </ListView.ItemContainerStyle>
            <ListView.ItemTemplate> 
                <DataTemplate x:DataType="salon:Salon">
                    <Grid Height="110"
                          Padding="8">
                        <Grid.RowDefinitions>
                            <RowDefinition Height="*" />
                            <RowDefinition Height="Auto" />
                            <RowDefinition Height="Auto" />
                            <RowDefinition Height="Auto" />
                        </Grid.RowDefinitions>
                        <Grid.Background>
                            <ImageBrush  ImageSource="{x:Bind ListingImage}"
                                         Stretch="UniformToFill" />
                        </Grid.Background>

                        <TextBlock x:Name="TitleTextBlock"
                                   Grid.Row="1"
                                   Text="{x:Bind Name}"
                                   FontSize="20"
                                   Foreground="White"
                                   FontWeight="SemiBold" />
                        <TextBlock x:Name="LocationTextBlock"
                                   Grid.Row="2"
                                   Foreground="White"
                                   FontWeight="SemiLight">
                            <Run Text="{x:Bind Place.PLZ}" />
                            <Run Text="{x:Bind Place.Address}" />
                        </TextBlock>
                        <TextBlock x:Name="DescriptionTextBlock"
                                   FontWeight="SemiLight"
                                   Grid.Row="3"
                                   x:Phase="1"
                                   Text="{x:Bind Info}"
                                   Foreground="Gray" />
                    </Grid>
                </DataTemplate>
            </ListView.ItemTemplate>
        </ListView>
    </Grid>
</Grid>

您需要修改ItemContainerStyle的填充和边距:

<ListView.ItemContainerStyle>
   <Style TargetType="ListViewItem">
      <Setter Property="HorizontalContentAlignment" Value="Stretch"/>
      <Setter Property="Margin" Value="0"/>
      <Setter Property="Padding" Value="0"/>
   </Style>
</ListView.ItemContainerStyle>


您还将网格的填充定义为8,这将在您的物品周围形成浅绿色背景。

非常感谢!!如果没有网格的填充,我的文本将粘在边缘。它还与网格的填充一起工作。