Я создал список с 4 картинками для каждого элемента.Он работает быстро и все очень мило и модно, но я не знаю, как это сделать динамически, в зависимости от разрешения экрана.
Так что в настоящее время у меня есть 4 картинки подряд 90x90 + 5 полей, но что еслиразрешение экрана недостаточно велико, чтобы поддерживать только 4 картинки и 3?Например, если я наклоню телефон, и у меня будет красный цвет, они также представят разрешение 320 × 480.
<ListBox Height="646" HorizontalAlignment="Left" Margin="6,19,0,0" Name="MainListbox" VerticalAlignment="Top" Width="444" ScrollViewer.VerticalScrollBarVisibility="Visible" >
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<VirtualizingStackPanel Orientation="Vertical"/>
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
</ListBox>
private void GetDataToBind(List<string> images, int spliter)
{
for (int i = spliter; i < images.Count; i += spliter)
{
StackPanel temp = new StackPanel();
temp.Orientation = System.Windows.Controls.Orientation.Horizontal;
for (int j = i - spliter; j < i && j < images.Count + spliter; j++)
{
Grid tempGrid = new Grid();
Rectangle temprect = new Rectangle();
temprect.Fill = new SolidColorBrush(Colors.White);
temprect.Height = 90;
temprect.Width = 90;
tempGrid.Children.Add(temprect);
tempGrid.Children.Add(GetImageSourceFromString(images[j]));
temp.Children.Add(tempGrid);
}
MainListbox.Items.Add(temp);
}
}
int-сплиттер определяет, сколько изображений подряд.
Решения Меня не интересует панель обертывания, LazyListbox.Кто-нибудь знает способ решить эту проблему с помощью динамического стиля или чего-то элегантного?
С наилучшими пожеланиями