Windows phone 8.1 Windows 10上的GridView重新排序
我有一个WindowsPhone8.1应用程序(WinRT),其中有一个gridview,可以对图像进行重新排序,并且运行良好 同一应用程序,在运行Windows 10的手机上无法重新排序项目 重新排序模式设置正确,图像有点像WP8.1一样浮动,但是当我删除项目时,没有任何变化 这是一个已知的bug,还是一个解决方法 我的代码如下:Windows phone 8.1 Windows 10上的GridView重新排序,windows-phone-8.1,uwp,windows-10-mobile,Windows Phone 8.1,Uwp,Windows 10 Mobile,我有一个WindowsPhone8.1应用程序(WinRT),其中有一个gridview,可以对图像进行重新排序,并且运行良好 同一应用程序,在运行Windows 10的手机上无法重新排序项目 重新排序模式设置正确,图像有点像WP8.1一样浮动,但是当我删除项目时,没有任何变化 这是一个已知的bug,还是一个解决方法 我的代码如下: <GridView x:Name="GridView" VerticalAlignment="Top" Margin=
<GridView x:Name="GridView"
VerticalAlignment="Top"
Margin="-3"
IsSwipeEnabled="True"
AllowDrop="True"
CanReorderItems="True"
ItemsSource="{Binding ImagesReordered}">
编辑
仅尝试使用更简单的代码(仅xaml):
在WP 8.1应用程序上,重新排序在WP 8.1上有效,但在Windows 10 mobile上无效。
在W10 uwp上,重新排序在windows 10上运行良好。这应该与我们在MSDN论坛上跟踪的问题相同 请继续关注这个案例,我们将在那里更新任何进展。同样的问题也发生在ListView和GridView上。通过检查内部状态,建议的修复程序将从两个控件的基类解决这两个控件的问题。但我仍然不能说修复程序何时/如何可用。如果对您有重大影响的紧急情况,请按照Prashant在该MSDN线程中介绍的说明联系MS支持
要解决此问题,如果上述信息对您没有帮助,您需要自己处理拖放操作。谢谢,我刚刚在给定的线程上发表了一条评论。希望下一次构建能够解决此问题。
private void EnableReorderMode()
{
this.IsReordering = true;
this.GridView.ReorderMode = ListViewReorderMode.Enabled;
}
<GridView AllowDrop="true"
CanReorderItems="true"
ReorderMode="Enabled">
<GridViewItem>
<Rectangle Width="80"
Height="80"
Fill="Red"
Margin="4" />
</GridViewItem>
<GridViewItem>
<Rectangle Width="80"
Height="80"
Fill="Yellow"
Margin="4" />
</GridViewItem>
<GridViewItem>
<Rectangle Width="80"
Height="80"
Fill="Green"
Margin="4" />
</GridViewItem>
</GridView>