大家好,关于.NET CORE(C#) WPF 亚克力窗体很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!
2. 代码实现
使用.Net Core 3.1创建名为“AcrylicWindow”的WPF模板项目,并添加三个Nuget库:MaterialDesignThemes、MaterialDesignColors和FluentWPF。亚克力效果是由FluentWPF控件库实现的。
以下是三个库的具体版本:
?xml 版本=’1.0′ 编码=’utf-8′?packages 包id=’FluentWPF’ 版本=’0.4.0′ targetFramework=’net461’/包id=’MaterialDesignColors’ 版本=’1.1.2′ targetFramework=’net461’/package id=’MaterialDesignThemes’ version=’2.4.1.1101′ targetFramework=’net461′ //packages解决方案主文件目录组织结构:
AcrylicWindowApp.xamlMainWindow.xamlMainWIndow.xaml.cs
2.1 引入样式
文件[App.xaml],在StartupUri中设置启动视图[MainWindow.xaml],在[Application.Resources]节点添加MaterialDesignThemes和FluentWPF控件库的样式文件:
应用程序x:Class=’AcrylicWindow.App’ xmlns=’http://schemas.microsoft.com/winfx/2006/xaml/presentation’ xmlns:x=’http://schemas.microsoft.com/winfx/2006/xaml’ StartupUri=’MainWindow.xaml’ Application.Resources ResourceDictionary ResourceDictionary.MergedDictionaries !– FluentWPF 控件– ResourceDictionary Source=’pack://application:/FluentWPF;component/Styles/Controls.xaml’/!– Material Design 控件– ResourceDictionary Source=’pack://application:/MaterialDesignThemes.Wpf;组件/主题/MaterialDesignTheme.Light.xaml’/ResourceDictionary Source=’pack://application:/MaterialDesignThemes.Wpf;组件/主题/MaterialDesignTheme.Defaults.xaml’//ResourceDictionary.MergedDictionaries /ResourceDictionary /Application.Resources/Application
2.2 演示窗体布局
文件[MainWindow.xaml],引入了MaterialDesignThemes和FluentWPF控件库的命名空间,源码如下:
原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/124214.html
用户评论
念旧情i
我一直想学习WPF做一些可视化界面,但现在我用的平台有 .NET框架限制,看来还要再等等。
有19位网友表示赞同!
早不爱了
看着这 Acrylic Window 的效果真nice!终于不用使用那么多纯色的窗口了,感觉界面会更加现代。C#和 WPF 确实是个好搭档啊!
有7位网友表示赞同!
醉婉笙歌
我也在用 WPF 做项目,不过我到现在还没有尝试过 Acrylic Windows。这篇文章的介绍很有帮助,我回头试试看效果如何。你们觉得这个效果会让程序运行起来更流畅吗?
有13位网友表示赞同!
瑾澜
我记得之前看到 .NET Core 有这个功能,现在居然还能用 WPF 实现。这进步真的很大了! 我一直都很喜欢 WPF 的 UI 渲染,这次 acrylic 效果加持,感觉UI设计就更有层次感了。
有18位网友表示赞同!
封锁感觉
我觉得这种 AcrylicWindow效果太炫酷了啦!(๑˃̵ᴗ˂̵)و 这篇文章写得很好,有图文结合,非常实用!
有5位网友表示赞同!
在哪跌倒こ就在哪躺下
这篇文章写的挺详细的,我之前也遇到过类似的问题,找到了解决方案。WPF + .NET Core 的组合真棒,开发效率提升了不少!
有8位网友表示赞同!
优雅的叶子
这篇文章太鸡肋了,Acrylic Window 的效果我已经用很久了,一点新鲜感都没有。难道你们都还没接触过这个技术吗?
有9位网友表示赞同!
男神大妈
Acrylic Windows 这个效果还是挺酷的,不过我觉得要慎重考虑使用场景,如果画面内容比较复杂,可能影响了整体的效果。
有17位网友表示赞同!
浮光浅夏ζ
我总觉得 WPF 的界面设计比较局限,不如一些现代的跨平台框架灵活性更高。虽然 Acrylic Window 效果不错,但我仍然更喜欢简洁直接的 UI 样式。
有7位网友表示赞同!
桃洛憬
这篇文章介绍的 Acrylic Window 是用来装饰窗口的还是有其他功能?我只知道它可以增加视觉效果而已。
有12位网友表示赞同!
可儿
我试了一下这个 Acrylic Window 的效果,感觉界面变得更加透明和精致,好评! 但有些复杂的UI,透明度可能会过于强烈,需要谨慎调整。
有17位网友表示赞同!
揉乱头发
C# 确实是一个很好的语言,配合 WPF 开发 UI 非常高效。但最近几年跨平台框架越来越火热,我还在思考要不要放弃 WPF 转向其他技术…
有11位网友表示赞同!
放肆丶小侽人
这篇文章写的不错,对于新手来说,Acrylic Window 的实现步骤也很清晰易懂。如果想要学习 WPF 开发,可以参考这篇博文!
有5位网友表示赞同!
有恃无恐
WPF + .NET Core 已经成为了主流的桌面开发方案,而且随着微软对这两个技术的持续支持,未来会更加强大和完善。
有20位网友表示赞同!
颓废人士
我的项目也是用 WPF 和 C# 开发的,之前也碰到过一些 Acrylic Window 的问题,这本书分享了很多解决方法,对我很有帮助!
有5位网友表示赞同!
鹿叹
学习WPF的确有一点点难度,但掌握了它以后,可以做出非常美观的用户界面。
有15位网友表示赞同!
◆乱世梦红颜
最近也在研究 WPF , 觉得 Acrylic Window 是一个很好的特性,可以提升程序的现代感!这个标题让我想到很多开发思路,谢谢作者分享!
有20位网友表示赞同!
堕落爱人!
感觉学习WPF需要一定的时间和耐心,但我愿意投入这些时间去学习它,因为它的效果真的很棒!
有20位网友表示赞同!
伤离别
我想知道除了 Acrylic Window 之外, WPF 还有哪些其他的功能可以提升UI体验?
有17位网友表示赞同!