Форма Xamarin: полоса прокрутки Listview, отображаемая слева - PullRequest
0 голосов
/ 19 марта 2019

Я добавил следующие коды для reversing списка (первый элемент снизу). Обычно в xamarin listview первый элемент находится сверху, а остальные отображаются внизу. Я просто переворачиваю эту функцию, первый элемент будет в нижней части, а остальные элементы в верхней части (с использованием вышеуказанных кодов). Теперь нижняя часть моего ListView находится сверху.

В ListView установлены следующие два свойства:

FlowDirection=”RightToLeft”
Rotation=”180″

А в ячейках вида основной макет:

FlowDirection=”LeftToRight”
Rotation=”180″

После этого моя полоса прокрутки, отображаемая слева и прокрутка мышью, ведет себя противоположно нормальному поведению (в UWP). Кроме того, прокрутка не является гладкой. Как я могу исправить эти проблемы?

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

Полный код:

 <ListView 
      FlowDirection="RightToLeft"
      Rotation="180"
      <ListView.ItemTemplate>
         <DataTemplate>
             <ViewCell>
               <ViewCell.View>
                  <StackLayout
                     FlowDirection="LeftToRight"
                     Rotation="180"> 
                     //Listview items
                  </StackLayout>
                </ViewCell.View>
             </ViewCell>
          </DataTemplate>
       </ListView.ItemTemplate>
   </ListView>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...