c# - 重新排序和拖动装饰器在 Flyout 中不可见

标签 c# xaml listview windows-8.1

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

不幸的是,当我在 Flyout 内部使用时,ListView 项目的拖动和重新排序出现了一些问题。首先,项目的拖动在正常显示中如预期的那样工作正常。如果我在 Flyout 内部使用,拖动装饰器在 Flyout 上方不可见,而是位于 Flyout 下方。

我附上了正常和弹出显示中的屏幕截图。

enter image description here

enter image description here

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

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

最佳答案

这不会是一个令人满意的答案。一段时间以来,我一直在为同样的问题而苦苦挣扎。我决定将重新排序移动到顶部的 AppBar,结果发现同样的问题也出现在那里。

我在 msdn 上发现了一个现有问题并添加了我自己的评论,根据一位 Microsoft 员工的说法,这不是错误而是功能:

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

至于解决方案:

  1. 您可以更改您的设计并将重新排序从设置弹出窗口移至主屏幕。
  2. 您制作自己的弹出窗口/顶部应用程序栏控件。

关于c# - 重新排序和拖动装饰器在 Flyout 中不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19639819/

相关文章:

c# - 在 XAML 中使用绑定(bind)设置样式

Android StateListDrawable 在 MultiTouch 之后保持按下状态

android - ListView 无法正常显示

asp.net - 如何使 ListView 中的 UpdatePanel 工作?

wpf - 在 WPF 中使用 UWP 控件

wpf - 覆盖 Silverlight 4 中的默认 ItemsPanelTemplate?

c# - 将 ICollection<T> 转换为 List<T>

c# - 检测到 Microsoft.IdentityModel.Clients.ActiveDirectory 的版本冲突

C# 向每个 aspx 页面插入代码块

c# - 返回空集合