如何使一个列表视图水平在Windows Phone 8.1 RT
本文关键字:Phone Windows RT 水平 何使一 列表 视图 | 更新日期: 2023-09-27 18:06:05
我正在尝试创建一个listview水平,但我的代码不工作。有人知道我做错了什么吗?
我用这段代码做listview水平,但不工作。
<Canvas Height="100" VerticalAlignment="Top" x:Name="UxCanLayoutList" Background="#DDD">
<ListView x:Name="UxLstFotos"
ScrollViewer.HorizontalScrollMode="Enabled"
ScrollViewer.VerticalScrollMode="Disabled"
ScrollViewer.HorizontalScrollBarVisibility="Visible"
ScrollViewer.VerticalScrollBarVisibility="Disabled"
Width="400"
Height="100"
>
<ListView.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="100"></ColumnDefinition>
</Grid.ColumnDefinitions>
<StackPanel Grid.Column="0" Height="100">
<Image Source="{Binding Foto}" Height="70" Width="70"></Image>
<TextBlock Text="foto tirada" FontSize="10" Foreground="#000"></TextBlock>
</StackPanel>
</Grid>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</Canvas>
试试这个gridview
<GridView x:Name="grdSelectShape" ScrollViewer.HorizontalScrollMode="Enabled" ScrollViewer.HorizontalScrollBarVisibility="Visible" ScrollViewer.IsHorizontalRailEnabled="True" SelectionChanged="grdSelectShape_SelectionChanged" >
<GridView.ItemsPanel>
<ItemsPanelTemplate>
<VirtualizingStackPanel Orientation="Horizontal" />
</ItemsPanelTemplate>
</GridView.ItemsPanel>
<GridView.ItemTemplate>
<DataTemplate>
<Image Margin="5" Stretch="None" Source="{Binding}" />
</DataTemplate>
</GridView.ItemTemplate>
</GridView>
试试GridView。看看这个问题,作为指导。
我相信gridview比listview允许更细粒度的显示控制。
我也很纠结!我在我的github上创建了一个项目,并在过去的博客中介绍了它:http://depblog.weblogs.us/2015/03/25/show-items-scrolling-horizontally-with-listview-in-winrt/https://github.com/Depechie/HorizontalScrollListView
简而言之:你需要改变列表视图的ItemsPanelTemplate和调整ScrollViewer…