分组可折叠导航控制 Windows 商店应用程序?

Posted

技术标签:

【中文标题】分组可折叠导航控制 Windows 商店应用程序?【英文标题】:Grouped Collapsible Navigation Control Windows Store App? 【发布时间】:2015-02-28 13:10:03 【问题描述】:

我正在寻找一个可在其中一个 Windows 8.1 应用程序中使用的分组可折叠导航控件我已经搜索了很多,但无法找到此控件。但是我确实在使用此控件的商店,邮件应用程序就是这样一个示例。 是否有任何可折叠的分组控件可用? 否则我认为我应该使用带有button 和附加flyout 的自定义控件 但是,如果用户单击屏幕中的其他任何位置,浮出控件就会消失。

【问题讨论】:

预先存在的,我不这么认为。但是,制作您自己的手风琴样式控件来模仿它并不是很困难,例如 ItemsControl 与 ItemTemplate 自定义样式的 RadioButton 和像 Grid 这样的面板或基于 IsChecked 状态切换其可见性的东西按钮。 【参考方案1】:

Windows Phone 8 有一个 Windows Phone Toolkit 形式的 Expander 控件,但是当您尝试模仿内置的电子邮件应用程序时,将其放入 ListView 时性能非常差。我发现获得您所追求的行为的最佳方法是将所有组标题项放入 ListView 然后使用 ItemTemplateSelector 选择组标题与其项的视觉外观,然后仅添加子项(到主 ListView)当组头展开时。这听起来很复杂,但我写了一篇关于它的博客 here 并且有一个源示例 here 和 here

【讨论】:

以上是关于分组可折叠导航控制 Windows 商店应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin android 分组通知未被可折叠摘要取代

导航栏折叠与位置元素冲突

使 nav-pills 可折叠,就像引导程序中的导航栏一样

JQuery DataTables - 行分组、求和、可折叠、导出

Twitter Bootstrap:多个响应式可折叠导航?

如何在点击时隐藏可折叠的 Bootstrap 导航栏