分享一个WPF项目

news2024/11/14 8:59:59

最近在学习WPF开发方式,找到一些项目进行拆解学习;本位主要分享一个WPF项目,叫做WPFDevelopers,在git上大约有1.3K星,话不多说,先看看效果:

这个项目开发可以编译启动后直接查看样例、Xaml、Charp代码,方便自主学习。

开发环境为Visual Studio 2022可支持.net Framework4.0、.net Framework4.5、.net Framework4.6、.net Framework4.7、.net Framework4.8;netcore3.0、net5.0-Windows、net6.0-windows版本。

下面对各个功能效果进行展示:

Basic Contros:提供基础的源码链接、交流群信息、主题色、亮/暗模式切换、窗体、菜单、加载、按钮、信息框、单选框、多选框、文本框、密码框、下拉菜单、切换键、时间选择器、滑动条、进度条、还有数据展示的表单、页签、列表等。

接下来展示如何4.0分支的编译:

一、通过 Git 命令拉去代码

  • 也可以通过 Git 命令进行拉去Dev 分支代码。

git clone -b dev https://github.com/WPFDevelopersOrg/WPFDevelopers.git
  • 按照上述代码进行拉去的话会将所有历史记录都拉去到本地这会占用大量网络带宽和硬盘空间

  • 按照以下方式只拉去保留最近一次 commit 的记录,但所有内容文件依然是完整的。

git clone --depth 1 -b dev https://github.com/WPFDevelopersOrg/WPFDevelopers.git

二、通过 Github 网站进行下载

1)第一步切换代码分支,下载完成后解压:

图片

2)进入解压文件夹打开 src 文件夹:

图片

3)使用 Visual Studio 2022 IDE 打开 WPFDevelopers.sln 解决方案:

图片

4)编译 .NET4.0 ,卸载关于 .Net45x 的所有项目。

图片

图片

5)依次生成 4.0 相关项目。

图片

  • 生成 WPFDevelopers.Net40 。

图片

  • 生成 WPFDevelopers.Samples40 。

图片

  • 按下 F5 启动项目。

图片

个人建议将效果和源码同步学习。 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1430032.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何搭建私有云盘SeaFile并实现远程访问本地文件资料

🌈个人主页: Aileen_0v0 🔥热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法 ​💫个人格言:“没有罗马,那就自己创造罗马~” #mermaid-svg-hsDnDEybLME85dTx {font-family:"trebuchet ms",verdana,arial,sans-serif;font-siz…

让AI作为人类的“副驾驶”

让AI作为副驾驶,辅助人类完成工作,是人工智能技术在实际应用中的一个重要方向。这个设想在多个领域都有广泛应用的可能性: 驾驶场景:自动驾驶技术中,AI副驾驶可以实时监测路况、规划最优行驶路线、预警潜在危险&#x…

接口自动化测试详解

🍅 视频学习:文末有免费的配套视频可观看 🍅 关注公众号【互联网杂货铺】,回复 1 ,免费获取软件测试全套资料,资料在手,涨薪更快 引言 与UI相比,接口一旦研发完成,通常变…

Unity | Spine动画记录

https://blog.csdn.net/linshuhe1/article/details/79792432 https://blog.csdn.net/winds_tide/article/details/128925407 1.需要的三个文件 通常制作好的 Spine 动画导出时会有三个文件: .png 、.json 和 .atlas: skeleton-name.json 或 skeleton-…

【10秒开服】雾锁王国服务器全自动部署教程

你是火焰之子,一个濒死种族最后的希望火苗。苏醒吧,克服腐化一切的迷雾所裹挟的恐怖,重新夺回你的王国所失落的瑰丽。置身于广袤世界,战胜难以想象的强大Boss,修造宏伟厅堂,在这款至多16名玩家的合作类生存…

LF will be replaced by CRLF the next time Git touches it

参考这篇文章git提示“warning: LF will be replaced by CRLF”的解决办法-CSDN博客

问题:魁奈在税收政策方面的主张是() #学习方法#其他#经验分享

问题:魁奈在税收政策方面的主张是() A.征收农业税 B.征收工商业税 C.征收间接税 D.征收地租税 参考答案如图所示

挑战杯 opencv 图像识别 指纹识别 - python

0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 基于机器视觉的指纹识别系统 🥇学长这里给一个题目综合评分(每项满分5分) 难度系数:3分工作量:3分创新点:4分 该项目较为新颖,适…

奇瑞瑞虎8,是真不能随便碰

文 | AUTO芯球 作者 | 李虎 我是实在看不下去了啊 这奔驰车主砸车 现在开始反转了啊 但卡住我喉咙的是定损5200的奇瑞引擎盖啊 我是真买不起,也不敢买啊 我怕A柱断了,要修20万啊 但我一算,这也不对啊 顶配的报价也只有16.18万啊 如果…

TCP TIME_WAIT 过多怎么处理

文章目录 1.什么是 TCP TIME_WAIT?2.为什么要 TIME_WAIT?3.TIME_WAIT 过多的影响4.解决办法4.1 调整短连接为长连接4.2 调整系统内核参数 5.小结参考文献 1.什么是 TCP TIME_WAIT? TCP 断开连接四次挥手过程中,主动断开连接的一方&#xff…

计算机毕业设计SSM基于的流浪宠物救助系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: vue mybatis Maven mysql5.7或8.0等等组成,B…

嵌入式中VMware 三种网络模式的详解与配置方法

今天梳理下 VMware虚拟机的三种网络工作模式。 相信通过这两篇文章,能够帮助你全面搞懂虚拟机的网络工作模式和配置。 VMware的三种网络工作模式 vmware为我们提供了三种网络工作模式, 它们分别是: Bridged(桥接模式)、NAT(网…

Pytest测试用例参数化

pytest.mark.parametrize(参数名1,参数名2...参数n, [(参数名1_data1,参数名2_data1...参数名n_data1),(参数名1_data2,参数名2_data2...参数名n_data2)]) 场景: 定义一个登录函数test_login,传入参数为name,password,需要用多个账号去测试登录功能 # …

八. 实战:CUDA-BEVFusion部署分析-学习spconv的优化方案(Implicit GEMM conv)

目录 前言0. 简述1. 什么是Implicit GEMM Conv2. Explicit GEMM Conv3. Implicit GEMM Conv4. Implicit GEMM Conv优化5. spconv和Implicit GEMM Conv总结下载链接参考 前言 自动驾驶之心推出的 《CUDA与TensorRT部署实战课程》,链接。记录下个人学习笔记&#xff0…

量化交易学习4(投资组合基本认识)

1 如何衡量投资组合的收益率 1.1 投资组合收益率的计算方法 1.2 投资组合的绝对收益率和相对收益率 2 如何衡量投资组合的风险 2.1 风险的定义 风险是指在未来可能发生的不确定性事件所带来的潜在损失。 在投资领域中,风险通常指投资所面临的不确定性和潜在的损失…

SECS/GEM稳定可靠就用金南瓜

1、开发模式 secs协议的开发模式通常分两种: 1、完全自主开发。(开发周期长,需要secs/gem的详细协议文档,完全自主开发工作量,保守估计也要一年的工作量,还不包含工程师离职,现场测试时间&…

车企销售官网搭建流程

引言 近期在整理车企销售官网相关的一些材料时,由于之前也没接触过相关的业务,所以也是一边学习一遍整理,将自己理解官的网搭建流程给梳理出来,供与大家交流讨论。 官网搭建流程 官网搭建流程我分为两大步:网站Demo设计和网站搭建部署,具体流程如下图所示。 流程的具体…

原型中concat()-合并连接

concat() 方法主要用于连接两个或多个数组。它不会改变原有的数组,而是会返回一个包含这些数组元素的新的数组。 学习中。。。

发布3-数据库模式选择

JRT提供了Cache、IRIS、PostGreSql、人大金仓几种数据库支持。这四种数据库都可以使用,并且都有代码生成器。 对有IRIS经验的人建议的开发数据库模式是基于IRIS开发、然后用M生成导表SQL到PostGreSql和人大金仓测试,因为M调表方便,这样适应表…

Java数组的遍历

目录 数组的遍历使用for循环遍历数组使用for-each循环遍历数组使用while循环和迭代器遍历数组使用Java 8的流API遍历数组 数组遍历的应用求数组中的最大值查询数组中指定位置的元素将查指定元素对应的索引的功能提取为方法添加数组元素删除数组元素 数组的遍历 Java数组的遍历…