
如何用 WPF UI NavigationView 十分钟搭出现代侧边导航【免费下载链接】wpfuiWPF UI provides the Fluent experience in your known and loved WPF framework. Intuitive design, themes, navigation and new immersive controls. All natively and effortlessly.项目地址: https://gitcode.com/GitHub_Trending/wp/wpfui给一个 WPF 管理后台加侧边导航多数人会先想到 TabControl 加自定义样式光调外观就耗掉一整天。WPF UIwpfui项目的 NavigationView 控件把 Fluent 风格导航面板、内容区、面包屑和搜索框整合成了一个控件。下面讲最小配置、面板模式选择和常见坑全程只给能直接跑的骨架。能力全景NavigationView 替你省了什么先看它能做什么下面每一行都是传统做法里需要自己动手搭的部分。能力替代的传统做法得到的好处MenuItems 主菜单 FooterMenuItems 底部菜单手写 TabControl、Menu 或 ListView侧边栏一次声明完成设置、帮助类入口自动归到下方区域Header 面包屑区域手工拼标签和点击事件BreadcrumbBar 与导航历史自动同步不用维护选中状态AutoSuggestBox 内嵌搜索单独做搜索窗体加过滤逻辑搜索入口直接落在面板里支持快捷键聚焦明暗主题切换手动替换资源字典接入主题系统切换后全应用视觉一致返回导航 CanGoBack / GoBack()自己维护页面栈和事件历史记录自动管理返回按钮按需显示XAML 最小配置复制即可跑下面的 8 行 XAML 就能跑起侧边导航导航控件配置只需要引入一个 ui 命名空间ui:NavigationView xmlns:uihttp://schemas.lepo.co/wpfui/2022/xaml xmlns:pagesclr-namespace:YourApp.Views.Pages ui:NavigationView.MenuItems ui:NavigationViewItem Content仪表盘 Icon{ui:SymbolIcon Home24} TargetPageType{x:Type pages:HomePage} / ui:NavigationViewItem Content设置 Icon{ui:SymbolIcon Settings24} TargetPageType{x:Type pages:SettingsPage} / /ui:NavigationView.MenuItems /ui:NavigationView走 MVVM 路线时把 MenuItemsSource 绑定到 ViewModel 的集合即可页面在宿主容器里注册为单例services.AddNavigationViewPageProvider(); services.AddSingletonINavigationService, NavigationService(); services.AddSingletonViews.HomePage();四种应用四种面板模式PaneDisplayMode 怎么选PaneDisplayMode 属性共 4 个取值分别对应典型的产品形态场景推荐模式理由IoT 设备配置端小屏Top横条不占纵向空间配置页保留完整宽度团队协作工具功能多Left固定展开显示完整功能清单扫读效率高桌面客户端功能中等LeftCompact默认只显示图标悬停展开密度与可发现性兼得轻量工具功能少LeftMinimal平时隐藏按需以覆盖层弹出主界面空间最大需要响应式布局时把这个属性绑到 ViewModel 的属性上在窗口尺寸变化事件里更新即可随窗口宽度自动调整。三个要注意三个别踩坑要注意按使用频率分组高频功能放 MenuItems设置、帮助等低频入口放 FooterMenuItems。图标与标签统一同一级的 NavigationViewItem 使用同一套符号图标并显式设置 PageTag方便后续编程式导航。做动态适配把 PaneDisplayMode 绑定到 ViewModel窗口缩放时切换面板模式。别踩坑别把功能埋进两三层导航面板只放一级入口更深的层级用页内布局或面包屑 Header 展开。别混用图标风格符号图标、图片图标、纯文字不要在同一级混排面板观感会立刻变乱。别手动 new 页面一律走 TargetPageType 加依赖注入写死实例会在 MVVM 场景下无法解析。文档、示例与模板直达API 文档docs/documentation/navigation-view.mdMVVM 示例samples/Wpf.Ui.Demo.Mvvm/基础示例samples/Wpf.Ui.Demo.Simple/资源定制示例samples/Wpf.Ui.Demo.SetResources.Simple/紧凑型模板src/Wpf.Ui.Extension.Template.Compact/Fluent 设计模板src/Wpf.Ui.Extension.Template.Fluent/一个 NavigationView 加一套服务注册就是完整的应用骨架。 从 MVVM 示例复制两个页面注册改个名字就能跑起来。【免费下载链接】wpfuiWPF UI provides the Fluent experience in your known and loved WPF framework. Intuitive design, themes, navigation and new immersive controls. All natively and effortlessly.项目地址: https://gitcode.com/GitHub_Trending/wp/wpfui创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考