【问题标题】:XAML nested Gridview disable outer grid visual stylesXAML 嵌套 Gridview 禁用外部网格视觉样式
【发布时间】:2012-06-25 13:17:41
【问题描述】:

我在 Windows 8 Metro 应用程序中使用嵌套的 Gridview(另一个网格视图中的网格视图)。我想禁用外部网格上所有事件的视觉样式,例如单击、点击和拖动等事件。 请帮忙。

谢谢

【问题讨论】:

  • 首先请告诉我为什么要嵌套 GridViews?
  • 网格在语义缩放 zoomeoutview 中,问题是当我使用单个网格而不是单击任何项​​目时不会触发任何事件(项目单击、选择更改等)它只是在单击时转到 zoomedinview ,但是当我把它放在另一个网格视图中时,它工作得很好,有什么想法吗?
  • 我相信这是预期的行为,你不应该与这些模式作斗争,否则你会混淆用户并激怒微软。 :) 据我了解,语义缩放的目的是在更大的数据集中快速导航,而不是提供用于处理该数据的替代视图。这可能也是那里只有两个缩放级别的原因。

标签: xaml winrt-xaml


【解决方案1】:

您不应该嵌套 GridView。这就像嵌套列表框 - 即使它有效 - 也会让用户感到困惑。

【讨论】:

  • 感谢 Filip,那么如何在不嵌套 griviews 的情况下获得所需的功能。
  • 不确定你想要的功能是什么,但我猜你可能希望在 GridView 中有组 - 你应该研究一下,然后使用更原始的控件/面板,例如 VariableSizedWrapGrid 而不是使用完整的 GridView。如果您希望获得更具交互性的缩小视图 - 您可能不应该使用 SemanticZoom 控件。不知道自己到底想达到什么目标,这一切都很难说。