.NET CORE(C#) WPF 方便的实现用户控件切换(祝大家新年快乐)
2021-01-16 00:16
标签:put tin xmlns bottom question theme 视图 整理 ora 微信公众号:Dotnet9,网站:Dotnet9,问题或建议:请网站留言, 快到2020年了,祝大家新年快乐,今年2019最后一更,谢谢大家支持! 阅读导航 一个系统主界面,放上一个菜单,点击菜单在客户区切换不同的展示界面,这是很常规的设计,见下面展示效果图: 左侧一个菜单,点击菜单,右侧切换界面,界面切换动画使用MD控件的组件实现(自己使用动画也能实现)。 使用 .NET CORE 3.1 创建名为 “MenuChange” 的WPF模板项目,添加1个Nuget库:MaterialDesignThemes,版本为最新预览版3.1.0-ci948。 解决方案主要文件目录组织结构: 文件【App.xaml】,在 StartupUri 中设置启动的视图【MainWindow.xaml】,并在【Application.Resources】节点增加 MaterialDesignThemes库的样式文件: 文件【MainWindow.xaml】,布局代码、动画代码都在此文件中,源码如下: 简单说明下: 文件【MainWindow.xaml.cs】,后台关闭窗体、菜单点击切换子模块界面、窗体移动等事件处理: 方便演示,点击菜单,切换子用户控件时时写死的,见上面的说明,左侧菜单及右侧切换的子用户控件需要进行关联配置,方便扩展,建议使用Prism的模块化开发。 文件【UserControlMain.xaml】,只展示其中一个子模块用户控件吧,其他类似,文末有源码、可运行Demo供下载参考。 注意: 需要使用MD控件的 TransitioningContent 组件将用户控件可视区域包裹起来,用于使用MD的移动切换动画,其中 OpeningEffect 见名思意,即是展示此用户控件时,动画如何播放,见下面代码,SlideInFromLeft 是指示展示时由左向右缓动,相反 SlideInFromRight即是由右向左缓动,其他属性可查阅MD官网或者Demo研究。 站长方便演示,文中的图片使用的本站外链图片: 演示Demo下载 除非注明,文章均由 Dotnet9 整理发布,欢迎转载。 时间如流水,只能流去不流回! 点击《【阅读原文】》,本站还有更多技术类文章等着您哦!!! 此刻顺便为我点个《【再看】》可好? .NET CORE(C#) WPF 方便的实现用户控件切换(祝大家新年快乐) 标签:put tin xmlns bottom question theme 视图 整理 ora 原文地址:https://www.cnblogs.com/Dotnet9-com/p/12232669.html
如果对您有所帮助:欢迎赞赏。.NET CORE(C#) WPF 方便的实现用户控件切换(祝大家新年快乐)
1. 本文背景
2. 代码实现
2.1 引入样式
2.2 演示窗体
using System.Windows;
using System.Windows.Controls;
using System.Windows.Input;
namespace MenuChange
{
///
2.3 演示主模块
已奉上关键代码,全部代码文末有下载链接...
3.本文参考
4.源码
转载请注明本文地址:https://dotnet9.com/7743.html
欢迎扫描下方二维码关注 Dotnet9 的微信公众号,本站会及时推送最新技术文章
文章标题:.NET CORE(C#) WPF 方便的实现用户控件切换(祝大家新年快乐)
文章链接:http://soscw.com/index.php/essay/42479.html