All Projects → 944095635 → Dmskin

944095635 / Dmskin

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

Labels

Projects that are alternatives of or similar to Dmskin

Avalondock
Our own development branch of the well known WPF document docking library
Stars: ✭ 518 (-56.43%)
Mutual labels:  mvvm, wpf
Stylet
A very lightweight but powerful ViewModel-First MVVM framework for WPF for .NET Framework and .NET Core, inspired by Caliburn.Micro.
Stars: ✭ 665 (-44.07%)
Mutual labels:  mvvm, wpf
Waf
Win Application Framework (WAF) is a lightweight Framework that helps you to create well structured XAML Applications.
Stars: ✭ 539 (-54.67%)
Mutual labels:  mvvm, wpf
Orchestra
Orchestra is a composable shell and WPF framework built on top of Catel
Stars: ✭ 373 (-68.63%)
Mutual labels:  mvvm, wpf
Tumblthree
A Tumblr Blog Backup Application
Stars: ✭ 923 (-22.37%)
Mutual labels:  mvvm, wpf
Windowscommunitytoolkit
The Windows Community Toolkit is a collection of helpers, extensions, and custom controls. It simplifies and demonstrates common developer tasks building UWP and .NET apps for Windows 10. The toolkit is part of the .NET Foundation.
Stars: ✭ 4,654 (+291.42%)
Mutual labels:  mvvm, wpf
Catel
An application development platform
Stars: ✭ 616 (-48.19%)
Mutual labels:  mvvm, wpf
Worlds Simplest Csharp Wpf Mvvm Example
The World's Simplest C# WPF MVVM Example
Stars: ✭ 279 (-76.53%)
Mutual labels:  mvvm, wpf
Visualstudiorevittemplate
Visual Studio project template for Revit add-in development. (using WPF and MVVM)
Stars: ✭ 22 (-98.15%)
Mutual labels:  mvvm, wpf
Csgo Demos Manager
Stars: ✭ 782 (-34.23%)
Mutual labels:  mvvm, wpf
Handycontrols
Contains some simple and commonly used WPF controls based on HandyControl
Stars: ✭ 347 (-70.82%)
Mutual labels:  mvvm, wpf
Subloader
Subloader is a simple and minimalistic subtitle downloader that enables you to quickly find and download subtitles for your video files.
Stars: ✭ 53 (-95.54%)
Mutual labels:  mvvm, wpf
Mvvmcross
The .NET MVVM framework for cross-platform solutions, including Xamarin.iOS, Xamarin.Android, Windows and Mac.
Stars: ✭ 3,594 (+202.27%)
Mutual labels:  mvvm, wpf
Prism
Prism is a framework for building loosely coupled, maintainable, and testable XAML applications in WPF, Xamarin Forms, and Uno / Win UI Applications..
Stars: ✭ 4,842 (+307.23%)
Mutual labels:  mvvm, wpf
Mvvm Dialogs
Framework simplifying the concept of opening dialogs from a view model when using MVVM in WPF or UWP
Stars: ✭ 335 (-71.83%)
Mutual labels:  mvvm, wpf
Reactiveproperty
ReactiveProperty provides MVVM and asynchronous support features under Reactive Extensions. Target framework is .NET Standard 2.0.
Stars: ✭ 603 (-49.29%)
Mutual labels:  mvvm, wpf
MoYu
MoYu 一款能够帮助你在工作时摸鱼的欢乐软件
Stars: ✭ 14 (-98.82%)
Mutual labels:  wpf, mvvm
nodify
High performance and modular controls for node-based editors designed for data-binding and MVVM.
Stars: ✭ 282 (-76.28%)
Mutual labels:  wpf, mvvm
Reactiveui
An advanced, composable, functional reactive model-view-viewmodel framework for all .NET platforms that is inspired by functional reactive programming. ReactiveUI allows you to abstract mutable state away from your user interfaces, express the idea around a feature in one readable place and improve the testability of your application.
Stars: ✭ 6,709 (+464.26%)
Mutual labels:  mvvm, wpf
Mvvmlight
The main purpose of the toolkit is to accelerate the creation and development of MVVM applications in Xamarin.Android, Xamarin.iOS, Xamarin.Forms, Windows 10 UWP, Windows Presentation Foundation (WPF), Silverlight, Windows Phone.
Stars: ✭ 973 (-18.17%)
Mutual labels:  mvvm, wpf

如果你有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 附加属性
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].