[Магазина] мой список посмотреть в сторону splitview не прокрутки.
мое представление списка внутри разделенного представления не прокручивается.
<SplitView ScrollViewer.IsVerticalRailEnabled="True" BorderBrush="White" BorderThickness="1" x:Name="windowssplit1" DisplayMode="Overlay" Margin="40,-95,0,-200" Width="340" HorizontalAlignment="Left" x:FieldModifier="Public" Grid.RowSpan="2"> <SplitView.Pane> <!--<Grid removed="Gray" ScrollViewer.VerticalScrollMode="Enabled" ScrollViewer.IsVerticalScrollChainingEnabled="True">--> <StackPanel removed="Gray" BorderBrush="White" BorderThickness="1" ScrollViewer.VerticalScrollBarVisibility="Auto" ScrollViewer.IsVerticalScrollChainingEnabled="True" Margin="0,49,0,-162"> <TextBlock Text="All Ages" Margin="20,10,0,10" Foreground="White" FontSize="20" /> <Border BorderThickness="0.4" BorderBrush="White" Margin="20,0,0,10" Width="280" HorizontalAlignment="Left"/> <ListView x:Name="filterlist1" Margin="10,0,0,0" ScrollViewer.VerticalScrollMode="Enabled" ScrollViewer.IsVerticalRailEnabled="True" SelectionChanged="filterlist_SelectionChanged"> <ListView.ItemTemplate> <DataTemplate> <TextBlock FontSize="18" Margin="0,10,0,0" Foreground="White" Text="{Binding CategoryName}"/> </DataTemplate> </ListView.ItemTemplate> </ListView> <!--</Grid>--> </StackPanel> </SplitView.Pane> </SplitView> <SplitView x:Name="PhoneSplitView" Margin="0,50,0,0" DisplayMode="Overlay" Width="250" HorizontalAlignment="Left" x:FieldModifier="Public" Grid.ColumnSpan="2" Grid.RowSpan="2"> <SplitView.Pane> <!--<Grid removed="Gray">--> <StackPanel removed="Gray" ScrollViewer.VerticalScrollMode="Enabled"> <TextBlock Text="Refine" x:Name="refine" Margin="10,0,0,10" Foreground="White"/> <Border BorderThickness="0.4" x:Name="border1" BorderBrush="White" Margin="10,0,0,0" Width="200" HorizontalAlignment="Left"/> <TextBlock Text="Sort By :" Margin="10,15,0,0" Foreground="White" FontSize="13" FontWeight="Light" /> <ListView x:Name="sortbylist" SelectionChanged="sortbylist_SelectionChanged"> <ListView.ItemTemplate> <DataTemplate> <TextBlock Foreground="White" x:Name="dsasd" Text="{Binding SortName}"/> </DataTemplate> </ListView.ItemTemplate> </ListView> <Border BorderThickness="0.4" x:Name="border2" BorderBrush="White" Margin="10,10,0,0" Width="200" HorizontalAlignment="Left"/> <TextBlock Text="Filter :" Margin="10,15,0,0" x:Name="refine1" Foreground="White" FontSize="13" FontWeight="Light" /> <ListView x:Name="filterlist" SelectionChanged="filterlist_SelectionChanged" ScrollViewer.IsVerticalRailEnabled="True"> <ListView.ItemTemplate> <DataTemplate> <TextBlock Foreground="White" Text="{Binding CategoryName}"/> </DataTemplate> </ListView.ItemTemplate> </ListView> <Border BorderThickness="0.4" x:Name="border3" BorderBrush="White" Margin="10,10,0,0" Width="280" HorizontalAlignment="Left"/> <TextBlock x:Name="langlist2" Text="Language" Margin="10,15,0,0" Foreground="White" FontSize="13" FontWeight="Light"/> <ListView x:Name="langlist" ScrollViewer.VerticalScrollMode="Enabled" ScrollViewer.IsVerticalRailEnabled="True" SelectionChanged="langlist1_SelectionChanged"> <ListView.ItemTemplate> <DataTemplate> <TextBlock Foreground="White" Text="{Binding SortName}"/> </DataTemplate> </ListView.ItemTemplate> </ListView> <!--</Grid>--> </StackPanel> </SplitView.Pane> </SplitView>
Представление списка, присутствующее в выделенном жирным шрифтом коде, должно прокручивать, как это можно сделать, помогите мне....
Как заставить список прокручиваться.
эталонное изображение : Рис1
Рис2
Что я уже пробовал:
По какой-то причине я попытался удалить панель стека в Splitview.Форточку и заменил ее сеткой, но это мне не помогло.
johannesnestler
Я не вижу никакого жирного кода.. - но после беглого взгляда я бы предположил, что вы не можете прокручивать, потому что ваша стек-панель даст listview любой размер, который он хочет, чтобы получить прокрутку, она должна быть "ограничена", поэтому просто установите maxsize на ListView или используйте сетку с фиксированными строками/столбцами вместо stackpanel и т. д...
Mohan Rajesh Komatlapalli
хорошо, я сделал то же самое, учитывая MaxHeight и MaxWidth в списке, он показывает полосу прокрутки, а также прокрутку, но не показывает все содержимое, полученное из БД. Всего я купил 19 элементов из БД и отдал ListView, он показывает только 14 элементов в списке, сначала он показывает 10 элементов, после прокрутки он полностью показывает 14 элементов из 19.остальные элементы не отображаются....