Я использую горизонтальный список в списке шатра. Который продолжает двигаться справа налево.Как удалить пустое место из первого элемента списка и последнего элемента?
Мой код:
double height = canMain.ActualHeight - marqueeList.ActualHeight;
marqueeList.Margin = new Thickness(0, 0, 0, 0);
doubleAnimation.From = -marqueeList.ActualWidth;
doubleAnimation.To = canMain.ActualWidth;
doubleAnimation.RepeatBehavior = RepeatBehavior.Forever;
doubleAnimation.Duration = new Duration(TimeSpan.FromSeconds(_marqueeTimeInSeconds));
Storyboard.SetTargetProperty(doubleAnimation, new PropertyPath("(Canvas.Right)"));
_storyBoard.Children.Add(doubleAnimation);
_storyBoard.Begin(marqueeList, true)
Но как только он полностью переместить есть пустое пространство не придет, пока снова первый элемент не придет. Я хочу удалить пробел между первыми товарами до последнего элемента. (Как circullar)
Пожалуйста, помогите мне в этом ... его срочном !!!
Спасибо за ур ответ! но мне нужно использовать мышь в списке marquee, так что нет другого способа добиться этого? –
Да. Как я упоминаю в последнем абзаце, вы можете использовать свою собственную логику для слайд-элементов именно там, где вы хотите, вместо того, чтобы использовать ListView для этого. Я бы сделал это с помощью настраиваемого подкласса Panel. Пользовательская панель будет иметь свойство «Смещение», которое может рассчитывать от 0 до 1 или от 0 до ItemCount. Это свойство будет иметь флаг InvalidatesArrange. Затем в ArrangeOverride вы будете вычислять местоположения всех детей, используя значение смещения, размеры детей и т. Д. Детали этого расчета зависят от ваших конкретных потребностей. –
Чтобы получить привязку данных для работы с пользовательской панелью, вы можете продолжать использовать ListView и устанавливать его свойство ItemsPanel в ItemsPanelTemplate, который содержит экземпляр класса вашей панели, с обязательным связыванием свойства Offset. Затем просто анимируйте свойство, с которым связано это смещение, что приведет к обновлению свойства Offset и ArrangeOverride для пересчета позиций. –