6

我刚刚在 Windows 8.1 中为我的 Windows Store 应用程序测试了 ListView 控件。我真的很喜欢 ListView 中项目的重新排序和拖动,显然需要在我的应用程序的 Flyout 中使用它。

不幸的是,当我在 Flyout 中使用时,我遇到了 ListView 项目的拖动和重新排序问题。首先,在正常显示中,项目的拖动工作正常。如果我在 Flyout 内部使用,则拖动装饰器在 Flyout 上方不可见,而是在 Flyout 下方。

我已在正常和 Flyout 显示中附加了屏幕截图。

在此处输入图像描述

在此处输入图像描述

示例已附在下面的 SkyDrive 链接中。这将有助于你们掌握有关该问题的更多信息。

https://skydrive.live.com/embed?cid=89346CF5C45CEB8C&resid=89346CF5C45CEB8C%212942&authkey=APwj9svhnGFMqwY

4

1 回答 1

1

This is not going to be a satisfying answer. I have been struggling with the same issue for a while now. I decided to move the reordering to the top AppBar only to discover that the same issue shows up there too.

I found an existing question on msdn and added my own comment and according to a Microsoft employee this is not a bug but a feature:

http://social.msdn.microsoft.com/Forums/windowsapps/en-US/c1add91a-e887-4d08-a3f8-884ec22239f6/dragged-gridview-item-is-not-visible-when-it-is-dragged-over-appbar

As for a solution:

  1. You can change your design and move the reordering out of the settings flyout into the main screen.
  2. You make your own flyout / top application bar control.
于 2013-11-06T23:25:10.420 回答