【发布时间】:2019-07-30 07:18:12
【问题描述】:
在以下 XAML 和 XAML.cs 中,我将列表视图项的水平内容对齐方式拉伸。但是,我观察到的是,只有当内容在视口内时,它才能很好地拉伸。如果内容超出视口并且水平滚动查看器可见时,项目不会进一步拉伸
对于为什么会发生这种情况以及任何解决方案有什么想法吗?我在下面附上了相同的屏幕截图
XAML
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="30"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<ListView SelectionMode="Single" x:Name="TestView" Grid.Row="1"
ScrollViewer.VerticalScrollMode="Enabled"
ScrollViewer.VerticalScrollBarVisibility="Auto"
ScrollViewer.HorizontalScrollMode="Enabled"
ScrollViewer.HorizontalScrollBarVisibility="Auto"
ShowsScrollingPlaceholders="False"
ItemsSource="{x:Bind strList}">
<ListView.ItemContainerTransitions>
<TransitionCollection/>
</ListView.ItemContainerTransitions>
<ListView.ItemContainerStyle>
<Style TargetType="ListViewItem">
<Setter Property="HorizontalContentAlignment" Value="Stretch"/>
<Setter Property="HorizontalAlignment" Value="Stretch"/>
<Setter Property="Margin" Value="0"/>
<Setter Property="Padding" Value="0"/>
<Setter Property="BorderBrush" Value="#F0F0F0"/>
<Setter Property="BorderThickness" Value="1"/>
</Style>
</ListView.ItemContainerStyle>
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<ItemsStackPanel Orientation="Vertical"
/>
</ItemsPanelTemplate>
</ListView.ItemsPanel>
<ListView.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding}"/>
</DataTemplate>
</ListView.ItemTemplate>
<!-- END-->
</ListView>
</Grid>
XAML.cs(用于测试目的)
public sealed partial class MainPage : Page
{
private List<string> strList = new List<string>();
public MainPage()
{
this.InitializeComponent();
for(int i=1;i<50;i++)
{
if (i == 1)
strList.Add(i.ToString() + " sdffsdfsdfsd sdf sdfsdf sdfdsf sdfdsf sfsd fsd sdfsdf sdfsdf dsfsdf sfdsf sdfdsf sdfsdsf sdfdsfsd sdffsdfsdfsd sdf sdfsdf sdfdsf sdfdsf sfsd fsd sdfsdf sdfsdf dsfsdf sfdsf sdfdsf sdfsdsf sdfdsfsd sdffsdfsdfsd sdf sdfsdf sdfdsf sdfdsf sfsd fsd sdfsdf sdfsdf dsfsdf sfdsf sdfdsf sdfsdsf sdfdsfsd sdffsdfsdfsd sdf sdfsdf sdfdsf sdfdsf sfsd fsd sdfsdf sdfsdf dsfsdf sfdsf sdfdsf sdfsdsf sdfdsfsd sdffsdfsdfsd sdf sdfsdf sdfdsf sdfdsf sfsd fsd sdfsdf sdfsdf dsfsdf sfdsf sdfdsf sdfsdsf sdfdsfsd sdffsdfsdfsd sdf sdfsdf sdfdsf sdfdsf sfsd fsd sdfsdf sdfsdf dsfsdf sfdsf sdfdsf sdfsdsf sdfdsfsd sdffsdfsdfsd sdf sdfsdf sdfdsf sdfdsf sfsd fsd sdfsdf sdfsdf dsfsdf sfdsf sdfdsf sdfsdsf sdfdsfsd sdffsdfsdfsd sdf sdfsdf sdfdsf sdfdsf sfsd fsd sdfsdf sdfsdf dsfsdf sfdsf sdfdsf sdfsdsf sdfdsfsd sdffsdfsdfsd sdf sdfsdf sdfdsf sdfdsf sfsd fsd sdfsdf sdfsdf dsfsdf sfdsf sdfdsf sdfsdsf sdfdsfsd sdffsdfsdfsd sdf sdfsdf sdfdsf sdfdsf sfsd fsd sdfsdf sdfsdf dsfsdf sfdsf sdfdsf sdfsdsf sdfdsfsd sdffsdfsdfsd sdf sdfsdf sdfdsf sdfdsf sfsd fsd sdfsdf sdfsdf dsfsdf sfdsf sdfdsf sdfsdsf sdfdsfsd sdffsdfsdfsd sdf sdfsdf sdfdsf sdfdsf sfsd fsd sdfsdf sdfsdf dsfsdf sfdsf sdfdsf sdfsdsf sdfdsfsd ");
else
strList.Add(i.ToString());
}
}
}
【问题讨论】: