Skip to content
forked from 944095635/DMSkin

DMSkin WPF 样式 UI 框架 | WPF Borderless Window | Custom Controls & Styles | MVVM Support

Notifications You must be signed in to change notification settings

lonelyxmas/DMSkin

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

如果你有XAML相关的外包需求,可以通过QQ或微信与我取得联系。(QQ:"944095635" 微信号:"qq944095635")

基于DMSkin开发的PC项目,现在运营中你可以前往Steam下载体验。

Wallpaper Maker

DMSkin

目前可以使用,但是内容较少,持续更新中

介绍

这是一个全新的项目,快速开发WPF客户端的框架。

内容:MVVM 框架模块 + DesignLibrary 控件样式库

开发PC客户端 一套搞定

1.开发&编译&环境&问题

开发环境:Windows 10  +  Visual Studio 2019 Professional  +  .Net Framework 4.5

项目基于Visual Studio 2019 Professional .Net Framework 4.5,源码包括一些C#新语法。

如果你在旧版本Visual Studio版本上编译不通过的话,请自行修改中源码不兼容的部分。
支持环境:Windows 7/10 +  .Net Framework 4.5
1.目前绝对放弃Windows XP
2.WPF多数是企业软件,如果要适配windows 7,单独装.Net Framework 4.5的库
3.UI库的初衷就是为了制作更精美的界面,精美的效果在旧系统中并不能正常的显示,
  为了适配旧版本的系统而放弃语言新特性,得不偿失。

目前Windows 10 占有率已经超过Windows 7
注意:系统阴影(如果用户关闭了窗口阴影,界面边界无法分辨,可以考虑使用Border增加窗口边框)
我的电脑->此电脑->高级系统设置->性能->设置->√ 在窗口下显示阴影
Windows XP 请自行测试,
旧版本已经被我转移到[DMSkin-for-WPF](https://github.com/944095635/DMSkin-for-WPF)(备份学习之用)

2.项目模块&使用说明

项目 DMSkin.dll 和 DMSkin.Core.dll 可以独立存在 最新版本 Nuget
DMSkin DMSkin 窗口&样式 基础控件 基础色 滚动条样式 3.0.0.1000
DMSkin.Core MVVM,Broadcast,DelegateCommand,ViewModelBase 3.0.0.1000
DesignLibrary样式库 Library样式库都依赖于DMSkin.dll 最新版本 Nuget
DMSkin.CyanDesign CyanDesign 青 "轻" 1.0.0.1000
DMSkin.AduDesign Adu为DMSkin设计的样式库 1.0.0.1000

2.1 新手使用说明

使用DMSkin.dll 和 DMSkin.Core.dll,窗口继承自DMSkinWindow
从DesignLibrary样式库中选择一个来作为软件的样式库。
非常推荐刚接触WPF,不会自己写样式和模板的开发者使用这种方式。

这种模式,你只需要使用原生组件,通过设置Style Key就可以切换风格。
通过重写覆盖样式库中的颜色Key实现整体换色(如果目标库有主题色)

2.2 进阶使用说明

仅用DMSkin.dll 和 DMSkin.Core.dll
非常推荐会写样式模板的开发者使用这种方式。

这种模式,只会使用到DMSkin的窗口和组件(无外观) 和 Core中的核心辅助类.
你可以自己为内置组件设计外观。
非常的轻,不会有多余的代码和样式。

2.3 DMSkin.Core模块(DMSkin.Core.dll)

UIExecute(跨线程UI调度器) [使用文档]

Broadcast(广播器) [使用文档]

TaskManager(Task管理器)

Storage(内容存储器)

DelegateCommand(ICommand实现)

ViewModelBase(ViewModel基类)

2.4 DMSkin模块(DMSkin.dll)

DMSkinWindow[使用文档]

[学习WPF的窗口跳转和内容切换]

SystemButton(系统按钮)

Icon(附加属性类)

3.下载&引用

3.1 可以直接通过 https://github.com/944095635/DMSkin.git

克隆代码到本地,通过引用项目的方式导入DMSkin到你的解决方案中

3.2 你可以通过Nuget 搜索DMSkin安装到自己的项目中

4.代码段

项目中一般会使用到Visual Studio的智能提示(双tab代码段),

我在项目中提供了3个代码段(在当前项目的Docs文件夹中可以找到)。

VS->工具->代码片段管理器->语言(Csharp)->Visual C#

我的VS安装在C盘路径是:

C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC#\Snippets\2052\Visual C#
Dos文件夹 描述 使用率
propfull 刷新属性 ⭐⭐⭐
propob 刷新集合属性 ⭐⭐⭐
command 命令 ⭐⭐
propdp 依赖属性
propa 附加属性

About

DMSkin WPF 样式 UI 框架 | WPF Borderless Window | Custom Controls & Styles | MVVM Support

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 100.0%