我刚刚在 Windows 8.1 中为我的 Windows 应用商店应用程序测试了 ListView 控件。我非常喜欢 ListView 中项目的重新排序和拖动,显然我的应用程序需要在 Flyout 内部使用它。
不幸的是,当我在 Flyout 内部使用时,ListView 项目的拖动和重新排序出现了一些问题。首先,项目的拖动在正常显示中如预期的那样工作正常。如果我在 Flyout 内部使用,拖动装饰器在 Flyout 上方不可见,而是位于 Flyout 下方。
我附上了正常和弹出显示中的屏幕截图。
示例已附加在下面的 SkyDrive 链接中。这将有助于你们掌握有关该问题的更多信息。
最佳答案
这不会是一个令人满意的答案。一段时间以来,我一直在为同样的问题而苦苦挣扎。我决定将重新排序移动到顶部的 AppBar,结果发现同样的问题也出现在那里。
我在 msdn 上发现了一个现有问题并添加了我自己的评论,根据一位 Microsoft 员工的说法,这不是错误而是功能:
至于解决方案:
- 您可以更改您的设计并将重新排序从设置弹出窗口移至主屏幕。
- 您制作自己的弹出窗口/顶部应用程序栏控件。
关于c# - 重新排序和拖动装饰器在 Flyout 中不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19639819/