• Stars
    star
    1,530
  • Rank 30,597 (Top 0.7 %)
  • Language
    C#
  • Created over 7 years ago
  • Updated over 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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

如果你有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 附加属性

More Repositories

1

DMSkin-CloudMusic

网易云音乐-用WPF来做网易云音乐客户端会怎么样?
C#
308
star
2

WallpaperMaker

Windows 桌面动态壁纸 视频壁纸
C#
212
star
3

MVVM

适合新人学习的WPF MVVM案例
C#
153
star
4

DMSkin-QQSignIN

高仿QQ登录
C#
80
star
5

DMSkin-Mzitu

WPF开发的妹子采集美图客户端,
C#
74
star
6

DMSkin-for-WPF

WPF Borderless Window | Custom Controls & Styles | MVVM Support http://www.dmskin.com
C#
72
star
7

DMC

cctv?
Dart
57
star
8

DMSkin-Miniblink

WPF 里面 调用 Miniblink 浏览器内核
C#
38
star
9

DMSkin-Soft-Hide

隐藏软件&游戏的界面&任务栏图标&支持热键
C#
22
star
10

leagueoflegends-flutter

LOL,英雄联盟,Flutter 客户端
Dart
20
star
11

Flutter-Desktop

Flutter Desktop App Demo
Dart
17
star
12

Intro.Wpf

个人开发WPF项目资源分享
16
star
13

WindowChrome-Demo

基于WPF WindowChrome .NET Framework 4.5 +
C#
15
star
14

Flutter_Lemon_Cleaner

Fluter Desktop Windows App
Dart
9
star
15

almaren

Flutter 聊天界面 Chat UI almaren im
Dart
9
star
16

DMSkin-BT

BT社区 WPF客户端
C#
8
star
17

guyhub

丐帮 (男人 - 社区)
Dart
7
star
18

BottomNavigationBar

Gaussian Blur BottomNavigationBar
Dart
6
star
19

AnimatedSceneLogin

flutter use dynamic background for login interface
C++
5
star
20

PlayView

flutter play view 播放音乐的界面
Dart
3
star
21

FlutterThemeAnimation

flutter theme animation 动态背景动画
C++
2
star
22

NavigatorToolkit

NavigatorToolkit
C#
2
star
23

flutter_windows_application

flutter_windows_application
Dart
2
star
24

FlutterTransparentStatusBar

透明任务栏,沉浸式任务栏
Dart
1
star
25

CryptX

flutter app demo
C++
1
star
26

Moive

flutter ui demo
Dart
1
star
27

flutter_close_window

use flutter to close local network windows
C++
1
star
28

design_life

flutter app
Dart
1
star