前言:前有HandyControl后有Panuon.UI.Silver,相比handycontrol而言个人感觉Panuon.UI.Silver界面更好看一点点,不过都是好产品,在此向开发者致以崇高的敬意。
开发环境:vs2019
Panuon版本:2.2.17-alpha
一、界面
一个基于 Panuon.UI.Silver开发的音乐播放器
二、安装
刚试了下,这个没法通过 管理扩展进行创建模板使用,笔者通过NuGet获取包安装。
右击你的个人项目,选择“管理Nuget程序包”。在包管理器页面中,点击“浏览”选项,然后在搜索框中键入“Panuon.UI.Silver”。选择最顶端的正确项目,并在右侧详情页中点击“安装”,等待安装完成即可。
接着再app中添加资源字典
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="pack://application:,,,/Panuon.UI.Silver;component/Control.xaml" />
</ResourceDictionary.MergedDictionaries>
MainWindow窗口引入 Panuon的命名空间并把Window标签换成pu:WindowX
三、程序结构及效果
下面笔者通过TreeView和自定义用户控件还原下源码中的一些功能
├─bin
│ └─Debug
│ └─netcoreapp3.1
├─Global
├─Models
├─PartialViews
│ ├─Custom
│ └─Native
├─Resources
│ └─Fonts
├─ViewModels
└─Views
运行结果
坑:TreeView控件的TreeViewItem绑定了Icon字体,这个Icon字体资源和一些图片资源一样,需要把属性中的生成操作设置成资源,不然显示不出来前面那个小图标。