WPF自定义控件和样式教程----自己的控件库(简介)_wpf怎么使用自定义控件-程序员宅基地

技术标签: 自己的控件库  wpf  ui设计  

系列文章目录

WPF自定义控件和样式教程----自己的控件库(简介)

WPF自定义控件和样式教程-自己的控件库(一)-时间选择器TimePick


 

 


介绍

总所周知,WPF可以做出来很漂亮的界面。在网上看到大佬们分享的自己制作的UI时,大家都会涌起一个我也来试一试的念头。

有想法是非常不错的,但是,当你开始动手做的时候,会发现自己做的界面怎么看怎么不顺眼,控件怎么看怎么讨厌。这个时候,我们就要开始进行自定义控件或者样式的开发。

接下来,我会分享一些常用的,但WPF不自带或者自带的不符合需求,样式不好看还不能简单的调整的一些实例。

本人水平有限,制作的自定义控件和样式难免有很多瑕疵,但是我会从控件的构思设计开始,把细节都展示出来,方便新手复用,大佬们看到不对的地方欢迎提出来指导小弟进步。

第一次写博客,没啥经验,大家就讲究看看哈,希望能帮到很多刚刚接触WPF的小白,毕竟只有自己亲手做出来东西了,才会对这个东西越来越喜欢。

 

说明

本系列中的样式,比较简单的会直接包含在控件的Xaml中;复杂一点的样式为了方便大家观看,集中存放在资源词典中。

有些控件可能会用到转换器,这里就不多说明。

<UserControl.Resources>
        <ResourceDictionary Source="Resource/Themes/Dictionary.xaml" />
</UserControl.Resources>

在后续的文章中不在单独说明。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/why273168646/article/details/111997616

智能推荐

grpc 入门问题_proto: file does not reside within any path specif-程序员宅基地

文章浏览阅读1.7k次。一. 将.proto 文件编译出java文件1.下载对应系统的protoc;【自用链接:https://pan.baidu.com/s/1yTwRi8CzvnjX9ICRExQpqQ 密码:mrow】2.在proto.exe所在文件目录下打开命令行(shift+右键),执行: protoc -I=E:\tmp --java_out=./ E:\tmp\send_mail...._proto: file does not reside within any path specified using

大数据基础学习-7.Hive-1.1.0_hive-jdbc:pom:1.1.0-cdh5.13.0 mvn-程序员宅基地

文章浏览阅读1.5k次。一、引入Hive原因– 对存在HDFS上的文件或HBase中的表进行查询时,要手工写一堆MapReduce代码– 对于统计任务,只能由懂MapReduce的程序员才能搞定,耗时耗力FaceBook实现并开源Hive,解决海量结构化日志查询– Hive是一个SQL解析引擎,将SQL语句转译成MR Job,然后在Hadoop平台上运行,达到快速开发的目的。Hive一般不会直接接入到业务中使用,从某种意..._hive-jdbc:pom:1.1.0-cdh5.13.0 mvn

cgo的效率 golang_第一课cgo所需环境-程序员宅基地

文章浏览阅读589次。课程目标Window系统下的环境搭建,go的环境配置,MinGW的环境配置Linux系统下的环境搭建,go的环境配置,Linux自带gcc很方便摘要在macOS和Linux下gcc,在window下需要安装MinGW。同时需要保证环境变量CGO_ENABLED被设置为1,这是表示cgo是否被启用状态。在本地构建时CGO_ENABLED默认启用,在交叉构建cgo是默认禁用的。比如交叉构建ARM环境运..._golang cgo 环境变量

spring boot logback 日志多环境配置uat dev prd等及logPath_IS_UNDEFINED问题解决_log4j project.artifactid_is_undefined-程序员宅基地

文章浏览阅读4.3k次。使用自定义日志配置日志多环境配置.https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-custom-log-levelslogging.config 指定自定义logback-xxx.xml配置文件,不要使用logback-spring.xml,因为会出现logPath_IS_U..._log4j project.artifactid_is_undefined

mysql的CHAR和VARCHAR类型_mysql char和varchar-程序员宅基地

文章浏览阅读449次,点赞9次,收藏9次。mysql的CHAR和VARCHAR类型_mysql char和varchar

七款编辑器/笔记工具推荐_笔记编辑软件免费-程序员宅基地

文章浏览阅读2.6k次。小木屋是一款优秀的网站导航。https://wechalet.cn/ 收录国外和国内各类实用网站,内容涵盖国外创意、设计、美食、视频、图片、旅游、文化、音乐等多领域站点资源,提供简单便捷的网上导航服务。而且对于喜欢的页面,还可以添加收藏,导入Chrome书签,可以随时随地查看喜欢的页面。这里可以提交您的网站,让您的网站更容易被用户发现。来申请一波吧!!!一、一款完全免费的记事本软件 - 轻..._笔记编辑软件免费

随便推点

Git常规使用笔记及注意事项了解一下_使用 git的注意事项-程序员宅基地

文章浏览阅读2.5k次。1.先在Git中仓库建立可在github中或码云中搭建 或自己搭建服务器注意设置忽略上传的文件 过滤掉一些文件或文件夹,那么被过滤的内容就不会被git管理,比如: build/: 过滤整个build文件夹; *.class: 过滤所有.class后缀的文件; path/to/local.properties: 过滤具体文件 .gi..._使用 git的注意事项

Spring学习之旅(十一) Spring Web Flow的配置及简单使用_spring flow-程序员宅基地

文章浏览阅读1w次,点赞2次,收藏15次。学习Spring Web Flow的简单使用_spring flow

数据共享和数据开放如何改变世界论文_GW-ICC2019丨数据共享,开启临床研究新模式...-程序员宅基地

文章浏览阅读2.4k次。我们希望帮助参会者对临床研究有更加深入的认识和理解,改善临床研究观念,切实提高临床研究水平。欢迎更多志同道合的研究者加入平台,共享研究数据,挖掘研究更多价值。——首都医科大学附属北京安贞医院 杜昕教授杜昕教授2019年10月10日,心联乔治心脏健康研究所(HHRC)和医咖会联合举办“HHRC-医咖会临床研究培训论坛”,旨在通过临床研究方法学培训和数据共享理念的传递,提高参会者的临床研究水平,助力推..._数据共享和数据开放如何改变世界论文

tas5717php手册,TAS5715 具有扬声器均衡、双频带 DRC 和 DC 保护的 25W 立体声 I2S 音频放大器...-程序员宅基地

文章浏览阅读941次。TAS5715 具有扬声器均衡、双频带 DRC 和 DC 保护的 25W 立体声 I2S 音频放大器The TAS5715 is a 25-W, efficient, digital audio-power amplifier for driving stereo bridge-tied speakers. One serial data input allows processing of ..._tas5717php使用

mysql5.7.21 安装与使用_mysql 5.7.21安装教程-程序员宅基地

文章浏览阅读1.5k次。一、MySQL的安装:1、到mysql的官网:https://dev.mysql.com/downloads/installer/2、将页面拖到最下看到如下界面,点击下载370M的msi文件3、不登陆直接点击最下面的no thanks,开始进行下载4、下载之后如下[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MMR2QCN3-1661161403480)(//img-blog.csdn.net/20180314163023619?watermark/2/text/Ly9ibG_mysql 5.7.21安装教程

FuseSource MQTT的实现发送和接收消(java 实现)_fusesource java-程序员宅基地

文章浏览阅读3.8k次。1.MQTT是什么?MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的“轻量级”通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议..._fusesource java

推荐文章

热门文章

相关标签