Xaml 列表视图项目水平拉伸UWP 10
我想在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
列表视图
。我还将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,这将在您的物品周围形成浅绿色背景。非常感谢!!如果没有网格的填充,我的文本将粘在边缘。它还与网格的填充一起工作。