.net maui CarouselView не совсем совместим с элементом управления Slider: операция прокрутки CarouselView берет на себя действие перетаскивания Slider.

.net приложение Мауи. Перетаскивание элемента значения вдоль полосы ползунка не работает, если ползунок помещен в шаблон CarouselView следующим образом:

       <CarouselView ItemsSource="{Binding Items}">
      <CarouselView.ItemTemplate>
            <DataTemplate>
                        <Slider Minimum="0" Maximum="30" WidthRequest="200" />
            </DataTemplate>
      </CarouselView.ItemTemplate>
 </CarouselView>

CarouselView принимает событие swipe для прокрутки элементов, а Slider не получает событие (даже не называется). На самом деле вы можете щелкнуть ползунок, чтобы изменить его значение, чтобы оно не было полностью заморожено, но не так, как оно должно работать. Перетаскивание — основной способ управления ползунком.

Может ли кто-нибудь посоветовать какое-либо обходное решение? Я хочу, чтобы пользователи также могли прокручивать элементы карусели. Просто если они прокручивают внутри элемента управления, событие не должно передаваться в его родительский контейнер, если это возможно.

Если я добавлю его за пределами корусельвью, объединим оба в сетке и использую отступы для выравнивания ползунка внутри корусельвью, он будет работать, как и ожидалось, но мне нужно добавить много дополнительного кода, вычислить желаемое местоположение и перенаправить все привязки, что в конечном итоге быть неудобным обходным путем.

0 ответов

Другие вопросы по тегам