精品秘无码一区二区三区老师-精品秘一区二三区免费雷安-精品蜜桃秘一区二区三区-精品蜜桃秘一区二区三区粉嫩-精品蜜桃一区二区三区-精品蜜臀国产aⅴ一区二区三区

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

CPF:一個跨平臺 UI 開發解決方案框架,支持 Windows、Mac、Linux 和 Android 等多個操作系統

admin
2025年1月23日 22:58 本文熱度 435

前言

創建一個能夠無縫運行于多個操作系統的應用程序是一個關鍵需求。為了滿足這一需求。

推薦一款全新的 C# 跨平臺 UI 框架,提供強大的工具和支持,確保應用程序在 Windows、Mac 和 Linux(包括國產 Linux 發行版)上具有一致的運行效果,并且能夠在 .NET Core 和 .NET Framework 4.0 環境下高效運行,甚至支持 Windows XP。

項目介紹

簡潔、直觀、強悍的.NET 跨平臺UI開發框架。

框架理念和WPF類似,但是沒有Xaml,直接用CSS和C#代碼描述。

全面支持國產化,支持國產Linux + 龍芯、飛騰、兆芯、海光等CPU平臺。

項目特點

  • 全面跨平臺支持:基于 .NET Standard 2.0 和 .NET Framework 4.0,該框架通過 .NET Core 實現了真正的跨平臺兼容性,覆蓋 Windows、Mac 和 Linux(包括國產 Linux 發行版),并且在各個平臺上提供一致的用戶體驗。

  • 不依賴系統控件:所有控件完全由框架自定義實現,確保在不同操作系統上的表現一致性,避免了因系統差異帶來的問題。

  • 高級視覺效果:支持窗體和控件的任意透明度設置、異形窗體設計以及 SVG 圖標顯示,為應用帶來現代感十足的視覺體驗。

  • 豐富的交互功能:內置動畫支持、數據綁定機制、MVVM 模式、CSS 樣式等,簡化了依賴屬性和數據綁定的寫法,提供了靈活的數據上下文和命令上下文綁定方式。

  • 開發與調試工具:提供設計器生成 C# 代碼的功能,以及開發者工具用于查看和調試元素,極大地提高了開發效率。

  • 模板化設計:秉承 WPF 的設計理念,任何控件都可以通過自定義模板來實現各種復雜效果,賦予開發者極大的靈活性。

  • 一次編寫,到處運行:除了少量平臺特定 API 外,基本實現了代碼的完全復用,顯著減少了多平臺開發的工作量。

  • 全面支持國產化:特別優化了對國產 Linux 和多種國產 CPU 平臺(如龍芯、飛騰、兆芯、海光等)的支持,幫助我們開發高性能的應用程序。

架構說明

CPF(Cross-Platform Framework)是一個旨在提供跨平臺 UI 開發解決方案的框架,支持 Windows、Mac、Linux 和 Android 等多個操作系統。其核心設計理念是通過模塊化和適配器模式,確保應用程序在不同平臺上具有一致的表現和性能。

主要組件

1、CPF

主要框架,提供了核心功能和基礎架構。

2、CPF.Skia

使用 Skia 作為圖形引擎的適配層,確保高質量的圖形渲染和一致的視覺效果。

3、平臺適配器

  • CPF.Windows:針對 Windows 平臺的適配器。

  • CPF.Linux:針對 Linux 平臺的適配器,包括對國產 Linux 發行版的支持。

  • CPF.Mac:針對 macOS 平臺的適配器。

  • CPF.Android:針對 Android 平臺的適配器。

使用說明

直接克隆或下載項目即可編譯和運行。為了快速了解運行效果,可以直接啟動 ConsoleApp1 示例程序。

CPF使用文檔:http://cpf.cskin.net/Course/#/

擴展庫

CEF 封裝:CPF.CEF 是對 CEF(Chromium Embedded Framework)的封裝,提供了一個跨平臺的瀏覽器控件,適用于需要嵌入網頁瀏覽功能的應用。

VLC 封裝:CPF.VLC 是對 VLC 的封裝,提供了一個跨平臺的視頻播放控件,適用于需要多媒體播放功能的應用。

關于設計器

設計師工具不開源,但提供了免費試用版本。免費模式下,用戶可以刷新和預覽設計效果,但不能進行拖拽操作或審查元素。VIP 用戶享有完整功能,包括拖拽和審查元素等高級功能,可免費試用一個月。

其他說明

之前一直在糾結要不要開源,一個人太難搞了,歡迎大家一起壯大開源社區。

肯定有很多人會把CPF和Avalonia、Maui進行對比,自己根據喜好和需求選擇吧,CPF是沒有Xaml,不排除將來可能會增加Xaml的功能。

CPF會盡量適配國內系統和環境。

項目使用

C# 描述UI

public class Window1 : Window
{
    protected override void InitializeComponent()
    {
        LoadStyleFile("res://測試/Stylesheet1.css");
        Title = "標題";
        Width = 500;
        Height = 400;
        Background = null;
        Children.Add(new WindowFrame(thisnew Panel
        {
            Width = "100%",
            Height = "100%",
            Children =
            {
                new StackPanel{
                    Size = SizeField.Fill,
                    Children = {
                        new Label{
                            Text = "標簽",
                            Bindings = {
                                {nameof(Label.Text),nameof(MainModel.Test) },
                                //{ nameof(Label.Text), nameof(MainModel.Test), null, BindingMode.OneWay, (string a)=>a+"轉換器" }
                            },
                        },
                        new Button{
                            Content="按鈕",
                            Bindings = {
                                {nameof(Label.Text),nameof(MainModel.Test) }
                            },
                        }
                    },
                },
            }
        }));
    }
}

CSS描述樣式

需要注意的是這里只是用到CSS的格式,并不是兼容網頁的CSS

Button 
{
    BorderFill#DCDFE6;
    IsAntiAlias: True;
    CornerRadius4,4,4,4;
    Background#FFFFFF;
}

Button[IsMouseOver=true] 
{
    BorderFillrgb(198,226,255);
    Backgroundrgb(236,245,255);
    Foregroundrgb(64,158,255);
}

Button[IsPressed=true] 
{
    BorderFillrgb(58,142,230);
}

項目效果

當前支持Windows(包括XP)、Mac、Linux(包括國產Linux+龍芯、飛騰、兆芯、海光等CPU平臺),提供設計器和元素查看的開發者工具。

項目文檔

CPF 從零入門文檔

CPF API 文檔

項目地址

GitHub:https://github.com/wsxhm/CPF

Gitee:https://gitee.com/csharpui/CPF

官網:http://cpf.cskin.net/?

總結

以上僅展示了 CPF 的部分功能。更多實用特性和詳細信息,請大家訪問項目地址。

希望通過本文能為C#跨平臺、高性能UI 開發提供有價值的參考。


閱讀原文:原文鏈接


該文章在 2025/1/24 9:15:32 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 四虎影视www四虎免费 | 一本之道高清乱 | 亚洲视频在线一 | 中文无码熟妇人妻av在线网站乱码二区老师久久ぱらだ | 久久精品99国产精品日本 | 久久免费看少妇高潮A片特黄古 | 亚洲精品久久久久久久蜜臀老牛 | 成人一区二区免费视频 | 久久人妻精品国产一区二区 | 亚洲欧美日韩另类国产第一 | 国产精品久久久久乳精品爆 | 四虎国产永久在线精品免费观看 | WWW国产亚洲精品 | 日韩精品无码免费专区网站 | 无套内射视频囯产 | 国产偷国产偷亚洲清高app | 国产毛片精品一区二区色欲黄A片 | 国产成人高清精品免费软件 | 国产伦精品一区二区免费 | 午夜无码视频在线观看 | 国产99热在线观看 | 国产中文精品字幕自在自线 | 性爱动态图免 | 日韩产品和欧美产品的区别视频 | 人妻无码专区视频网站 | 国产在线秘麻豆精品观看 | 日韩久久久精品中 | 日韩一区二区超清视频 | 国精品人妻无码一区免费视频电影 | 国产美女做爰免费视频 | 制服丝袜中文字幕在线 | 人妻激情偷乱视频一区二区三区 | 97久久久久久免费 | 国产女人18毛片水真多 | 国产女人久久精品视 | 极品美女扒开粉嫩小泬图片 | 香蕉久久一区二区不卡无毒影院 | 欧美日韩在线视频 | 亚洲AV色无码乱码在线观看 | 免费乱码人妻系列无码专区 | 国产精品原创巨作av女教师 |