【问题标题】:Syncfusion Xamarin ListView , problem with rightswipeSyncfusion Xamarin ListView,权限滑动问题
【发布时间】:2020-06-15 01:11:32
【问题描述】:

我可以请人帮忙吗?

我使用了 SfListView 控件,并且 ListView 可以正常工作,但是向右滑动不起作用。 我阅读了 Syncfusion 网站上的文档,但找不到解决方案。

谢谢解答!

        <sflistview:SfListView Grid.Row="1" Grid.Column="0" BackgroundColor="{StaticResource greybackground}" ItemSpacing="15"  Orientation="Vertical" ItemsSource="{Binding Applications}" AllowSwiping="True" SelectionMode="Single" >
      <sflistview:SfListView.RightSwipeTemplate>
        <DataTemplate>
          <Grid>
            <Grid BackgroundColor="Red" HorizontalOptions="Fill" VerticalOptions="Fill" Grid.Column="0">
              <Grid VerticalOptions="Center" HorizontalOptions="Center">
                <Image Grid.Column="0"
                       Grid.Row="0"
                       BackgroundColor="Transparent"
                       HeightRequest="50"
                       WidthRequest="50"
                       Source="animalsafety.png"/>
              </Grid>
            </Grid>
          </Grid>
        </DataTemplate>
      </sflistview:SfListView.RightSwipeTemplate>
      <sflistview:SfListView.ItemTemplate>
        <DataTemplate>
          <Grid >
            <Grid.RowDefinitions>
              <RowDefinition Height="50*"/>
              <RowDefinition Height="50*"/>
            </Grid.RowDefinitions>
            <Grid.ColumnDefinitions>
              <ColumnDefinition Width="2*"/>
              <ColumnDefinition Width="24*"/>
              <ColumnDefinition Width="92*"/>
              <ColumnDefinition Width="33*"/>
            </Grid.ColumnDefinitions>
            <Label BackgroundColor="Orange" Grid.Row="0" Grid.RowSpan="2" Grid.Column="0"/>
            <border:SfBorder Grid.Row="0" Grid.Column="1" Grid.RowSpan="2" HorizontalOptions="Center" VerticalOptions="Center" BorderColor="Transparent" CornerRadius="30" BackgroundColor="{StaticResource headercolor}">
              <Image Source="{Binding IJob.CategoryImageWhite}"  VerticalOptions="Center" HorizontalOptions="Center" BackgroundColor="{StaticResource headercolor}"/>
            </border:SfBorder>

              <Label Grid.Row="0" Grid.Column="2" Text="{Binding IJob.Company}"  HorizontalTextAlignment="Center" FontSize="Medium" Margin="0" VerticalOptions="Center"/>
              <Label Grid.Row="1" Grid.Column="2" Text="{Binding IJob.Job}"  HorizontalTextAlignment="Center" FontSize="Medium" Margin="0" VerticalOptions="Center"/>

            <border:SfBorder Grid.Row="0" Grid.RowSpan="2" Grid.Column="3" BackgroundColor="{Binding StatusColor}" CornerRadius="30" BorderColor="Transparent">
              <Button BackgroundColor="{Binding StatusColor}"  HorizontalOptions="Center" Command="{Binding ICommandJobStatus}" Clicked="JobStatusClicked" CommandParameter="{Binding .}" VerticalOptions="Center"/>
            </border:SfBorder>
          </Grid>
        </DataTemplate>
      </sflistview:SfListView.ItemTemplate>

    </sflistview:SfListView>

【问题讨论】:

    标签: c# xaml listview xamarin.forms syncfusion


    【解决方案1】:

    如果在 SfListView 中对按钮或任何其他交互控件执行滑动操作,则触摸由交互控件本身处理,不会滑动 ListView。为了即使在交互控件上也能执行滑动,我们建议您设置 InputTransparent=”True”,如下面的代码 sn-p,

    <Button BackgroundColor="{Binding StatusColor}"  HorizontalOptions="Center" 
            Command="{Binding ICommandJobStatus}" Clicked="JobStatusClicked" 
            CommandParameter="{Binding .}" VerticalOptions="Center"
            InputTransparent="True"/>
    

    请找到以下视频示例供您参考,

    视频链接:Video

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-11
      • 1970-01-01
      • 1970-01-01
      • 2019-02-15
      • 1970-01-01
      • 2017-08-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多