我正在创建我的第一个
Windows Phone 8.1应用程序作为Windows Store Universal应用程序的一部分.桌面/平板电脑版本已经完成,已在商店中存放了几周,而且效果很好.我小心翼翼地假设尽可能少地构建电话版本,到目前为止我已经取得了合理的成功.但是,有一个问题我无法通过实验,Stackoverflow或Google来解决:我无法让ListView中的项目可以拖动.
用户通过将练习从右侧的ListView拖动到左侧的区域来创建锻炼程序.他们可以随意拖动练习次数;这就是为什么它不仅仅是一个可以检查项目的列表.
这适用于桌面/平板电脑版本,但在手机版本上,当我点击并按住某个项目时,我无法将其拖动到任何位置.它不会移动,也没有显示任何可以表明它是可拖动的.
这是我用来定义ListView的XAML.它几乎与工作版本完全相同,但我已经打开了一些不存在的属性(我认为是IsSwipeEnabled),希望它们可以实现神奇的工作:
<ListView x:Name="StepsList" ItemsSource="{Binding Steps}" ContainerContentChanging="ItemView_ContainerContentChanging" SelectionMode="Single" Drop="StepsList_Drop" Tapped="StepsList_Tapped" CanDragItems="True" AllowDrop="True" ScrollViewer.VerticalScrollBarVisibility="Auto" Grid.Row="1" Grid.Column="1" DragItemsstarting="StepsList_DragItemsstarting" Margin="5,0" IsSwipeEnabled="True" SelectionChanged="StepsList_SelectionChanged"> <ListView.ItemContainerStyle> <Style targettype="ListViewItem"> <Setter Property="HorizontalContentAlignment" Value="Center" /> <Setter Property="MinWidth" Value="300" /> <Setter Property="MaxWidth" Value="300" /> <Setter Property="AllowDrop" Value="True" /> </Style> </ListView.ItemContainerStyle> <ListView.ItemTemplate> <DataTemplate> <local:StepControl Role="StepsSource" Tapped="StepSourceItem_Tapped" /> </DataTemplate> </ListView.ItemTemplate> </ListView>
解决方法
你需要在后面的代码中设置它.
StepsList.ReorderMode = ListViewReorderMode.Enabled;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。