# CPF
#### 介绍
C#跨平台UI框架
提供NETStandard2.0和net4的库,通过Netcore可以跨平台,支持Windows、Mac、Linux,Net4的可以支持XP。各个平台运行效果一致,不依赖系统控件。<br/>
支持窗体,控件任意透明,支持异形窗体,支持SVG图标显示。<br/>
支持动画,数据绑定,Mvvm模式,CSS等,简化依赖属性,数据绑定的写法,提供数据上下文和命令上下文来绑定,直接用CSS和C#代码描述。<br/>
提供设计器生成C#代码和开发者工具查看和调试元素<br/>
和WPF一样的理念,任何控件都可以任意设计模板来实现各种效果<br/>
除了使用平台相关API之外,基本可以实现一次编写,到处运行<br/>
全面支持国产化,支持国产Linux + 龙芯、飞腾、兆芯、海光等CPU平台
**gitee** :https://gitee.com/csharpui/CPF <br/>
**github** :https://github.com/wsxhm/CPF
![输入图片说明](Other/2image.png)
![输入图片说明](Other/1image.png)
![输入图片说明](Other/image.png)
![输入图片说明](Other/yunchaobi.gif)
**Apache License 2.0**
#### 软件架构
软件架构说明
CPF为主要框架,CPF.Skia为用skia做图形适配,CPF.Windows、CPF.Linux、CPF.Mac、CPF.Android为各个平台的适配器
#### 使用说明
直接克隆/下载就可以编译,直接启动ConsoleApp1看运行效果
CPF使用文档 http://cpf.cskin.net/Course/#/
#### 扩展库
https://gitee.com/csharpui/cpf.cef 使用CPF对cef的封装,跨平台浏览器控件
https://gitee.com/csharpui/cpf.vlc 使用CPF对vlc的封装,跨平台视频播放控件
#### 关于设计器
设计器不开源,设计器是需要另外收费的,免费模式可以刷新和预览,不能拖拽和审查元素,可以免费试用VIP一个月
更多详细内容可以到 http://cpf.cskin.net/
![输入图片说明](Other/3image.png)
![输入图片说明](Other/4image.png)
### Nugets
| Packages | Version |
|----------|-----------------------------------------|
| Xhm.CPF | [![NuGet Status](https://img.shields.io/nuget/v/Xhm.CPF.svg?style=flat)](https://www.nuget.org/packages/Xhm.CPF/)|
| Xhm.CPF.Windows | [![NuGet Status](https://img.shields.io/nuget/v/Xhm.CPF.Windows.svg?style=flat)](https://www.nuget.org/packages/Xhm.CPF.Windows/)|
| Xhm.CPF.Skia | [![NuGet Status](https://img.shields.io/nuget/v/Xhm.CPF.Skia.svg?style=flat)](https://www.nuget.org/packages/Xhm.CPF.Skia/)|
| Xhm.CPF.Linux | [![NuGet Status](https://img.shields.io/nuget/v/Xhm.CPF.Linux.svg?style=flat)](https://www.nuget.org/packages/Xhm.CPF.Linux/)|
| Xhm.CPF.Mac | [![NuGet Status](https://img.shields.io/nuget/v/Xhm.CPF.Mac.svg?style=flat)](https://www.nuget.org/packages/Xhm.CPF.Mac/)|
#### 参与贡献
打赏/捐赠
微信/支付宝
<img src="https://gitee.com/csharpui/CPF/raw/master/Other/weixin.png" title="微信">
<img src="https://gitee.com/csharpui/CPF/raw/master/Other/zhifubao.png" title="支付宝">
1. Fork 本仓库
2. 新建 Feat_xxx 分支
3. 提交代码
4. 新建 Pull Request
QQ群:894952004
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
C# 语言是一种安全的、稳定的、简单的、面向对象的编程语言, 它不仅去掉了 C++ 和 Java 语言中的一些复杂特性,还提供了可视化工具,能够高效地编写程序。 C# 语言具备如下 4 个特点: (1)简单、安全在 C++ 和 C 语言中程序员最头疼的问题就是指针问题,在 C# 语言中已经不再使用指针,而且不允许直接读取内存等不安全的操作。 它比 C、C++、Java 提供了更多的数据类型,并且每个数据类型都是固定大小的。 此外还提供了命名空间来管理 C# 文件,命名空间 相当于一个文件夹,在创建程序时,允许在一个命名空间中创建一个或多个类,方便调用和重用。 (2) 与其他面向对象语言一样,C# 语言也具有面向对象语言的基本特征,即封装、继承、 多态。 封装:就是将代码看作一个整体,例如使用类、方法、接口等。在使用定义好的类、 方法、接口等对象时不必考虑其细节,只需要知道其对象名以及所需要的参数即可,也是一种提升代码安全性的方法。 继承:是一种体现代码重用性的特性,减少代码的冗余,但在 C# 语言中仅支持单继承。 多态:不仅体现了代码的重用性,也体现了代码的灵活性,它主要通过继承和实现
资源推荐
资源详情
资源评论
收起资源包目录
C#跨平台UI框架,支持Windows、Mac、Linux,支持国产Linux.zip (2001个子文件)
ClassDiagram1.cd 23KB
packages.config 142B
OpenGl.cs 318KB
GlConsts.cs 314KB
Messaging.cs 281KB
Resource.designer.cs 239KB
NSWindow.cs 181KB
UIElement.cs 150KB
NSView.cs 145KB
NSTextView.cs 127KB
CpfObject.cs 120KB
NSApplication.cs 117KB
UnmanagedMethods.cs 107KB
View.cs 107KB
NSTableView.cs 94KB
CodeTextBox.cs 89KB
TextBox.cs 87KB
NSCell.cs 80KB
WindowImpl.cs 77KB
Color.cs 73KB
CALayer.cs 72KB
NSLayoutManager.cs 64KB
NSWorkspace.cs 61KB
Matrix3D.cs 61KB
NSUrl.cs 60KB
NSNumberFormatter.cs 59KB
NSImage.cs 59KB
WindowImpl.cs 58KB
ClipboardImpl.cs 57KB
NSFileManager.cs 57KB
VirtualizationPresenter.cs 56KB
Matrix - 复制.cs 56KB
NSMatrix.cs 55KB
IFileOpenDialogWrapper.cs 53KB
Matrix.cs 51KB
NSColor.cs 51KB
DataGrid.cs 50KB
NSObject.cs 48KB
NSEvent.cs 47KB
CGContext.cs 46KB
DateTime.cs 44KB
Primitive.cs 41KB
Chart.cs 41KB
SkiaDrawingContext.cs 41KB
Border.cs 41KB
JsonSerializer.cs 40KB
NSText.cs 39KB
Lexer.cs 39KB
SpecialType.cs 39KB
NSScrollView.cs 39KB
CodeTextBox.cs 39KB
TextBoxViewEx.cs 39KB
Binding.cs 38KB
NotifyIcon.cs 38KB
NSBezierPath.cs 36KB
NSDateFormatter.cs 36KB
Quaternion.cs 35KB
StackBlur.cs 34KB
CodeTextView.cs 34KB
NSSavePanel.cs 34KB
Rect.cs 33KB
GDIPlusDrawingContext.cs 33KB
NSControl.cs 33KB
IGlContext.cs 33KB
NSFontManager.cs 32KB
ObjectExtenstions.cs 32KB
PixelRect.cs 31KB
NSMenu.cs 31KB
NSButtonCell.cs 31KB
GridSplitter.cs 31KB
CTFont.cs 31KB
Rect3D.cs 31KB
TextBoxView.cs 30KB
GeneralView.cs 30KB
Parser.Blocks.cs 29KB
NSRuleEditor.cs 29KB
NSMetadataQuery.cs 29KB
Slider.cs 29KB
NSResponder.cs 29KB
NSBundle.cs 28KB
NSMenuItem.cs 28KB
PathGeometry.cs 28KB
SelectorFactory.cs 28KB
NSPersistentStoreCoordinator.cs 28KB
Shapes.cs 28KB
NSBitmapImageRep.cs 28KB
Vector3D.cs 28KB
ComboBox.cs 28KB
Control.cs 27KB
NSTreeController.cs 27KB
NSArrayController.cs 27KB
Reflection.cs 27KB
Block.cs 27KB
AndroidPlatform.cs 27KB
CIImage.cs 26KB
IFileDialogWrapper.cs 26KB
NSAttributedString.cs 26KB
BlurEffect.cs 26KB
NSCollectionView.cs 26KB
AnimatedTypeHelpers.cs 26KB
共 2001 条
- 1
- 2
- 3
- 4
- 5
- 6
- 21
资源评论
野生的狒狒
- 粉丝: 2646
- 资源: 2167
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- com.Gaggle.fun.GooseGooseDuck.apk
- FastBrowser 基于CefSharp浏览器 Chromium内核 C#、WPF界面绘制, mp3、mp4播放
- apache-tomcat-8.5.100.tar.gz
- namehfyz1234
- 14727758_202405291911557049.csv.zip
- hfyzname1234
- 基于Java ME无线网络移动端的俄罗斯方块游戏的实现(源码+使用文档)
- 第九届上海市大学生网络安全大赛暨“磐石行动”2024第二届全国高校网络安全攻防活动 MISC wifi密码
- B07-GA503-2补充.zip
- 基于Java蚁群算法路由选择可视化(源码+使用文档)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功