【问题标题】:UWP Multiple MenuItem Views in NavigationViewNavigationView 中的 UWP 多个 MenuItem 视图
【发布时间】:2019-08-18 06:53:15
【问题描述】:

在 UWP 中的 NavigationView 中有没有办法为 NavigationViewMenuItems 提供多个“视图”?这个概念是将类别或文件夹设置为MenuItems,当单击或NavigationViewMenuItems 将滑出到左侧并显示文件夹或类别的内容。然后当导航出文件夹时,文件夹和类别列表将再次从左侧滑入。我知道我可以在 C# 中更改 NavigationView.MenuItemsSource,但我想主要在 XAML 中完成此操作。我尝试了很多方法来做到这一点,但似乎找不到有效的方法。

我真的没有任何代码来证明这一点,因为这是一个完整的概念问题,而不是一个不起作用的错误。我到处搜索,发现许多关于将不同视图加载到 NavigationView.Content 的文章/链接,但没有更改 MenuItems 部分。

有没有人对如何实现这一点有任何想法,或者我可以遵循的教程链接?想不到以前从来没有这样过,这似乎是一个常识性的UI界面。

【问题讨论】:

  • 您是否尝试过覆盖 NavigationView 的默认样式?
  • 不,我什至没有按照这些思路思考......我知道如何自定义样式,但是在拥有多个菜单视图时如何工作?
  • 所以,我很确定这不是 NavigationView 的功能,我可能是错的。所以我要做的就是打开导航视图样式,基于它创建我自己的样式并构建你想要的功能。然后我会开源它并在推特上分享它#UWP :-)
  • 所以基本上构建一个可以像这样工作的模板化控件。是的,我可以这样做...... ????。我真的很惊讶这不是一个内置功能,但我有许多使用这种精确控制的 Android 应用程序。
  • 谢谢,我一定会看看的!

标签: c# user-interface uwp navigationview multiple-views


【解决方案1】:

您实际上需要的是一个树导航器。 UWP 对我们来说没有这样的内置控件。你可以使用像Syncfusion TreeNavigator这样的第三方控件。

查看 GitHub 上的代码示例:https://github.com/syncfusion/uwp-demos/tree/master/Navigation

【讨论】:

  • 我刚刚安装了它,基本上就是我要找的,谢谢!您是否碰巧知道它是否仍然可以修改,例如我是否仍然可以构建自定义样式甚至基于它的模板化控件?有些事情我想改变......
  • 检查其文档。
  • 我正在查看它,但我从未使用过商业(非免费/开源)库,所以我不知道它如何或是否会起作用。
  • 我对这个进行了更多尝试,并且可以重新设置 Tree Navigator 的样式,但我也发现了这个控件的负面影响。它不能在NavigationView.MenuItems 中使用而不会失去导航到子文件夹的功能。如果我只使用 TreeNavigator,那么我将失去同时具有窗格和框架布局的 NavigationView 功能。这基本上让我回到了最初的问题。到目前为止,我认为最好的方法是遵循@anthony-russell 的建议和模板NavigationView
猜你喜欢
  • 2020-05-11
  • 2016-03-02
  • 2019-01-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-11
  • 1970-01-01
相关资源
最近更新 更多