• 2024-07-05WPF自定义控件与样式-自定义按钮(Button)
    一、前言程序界面上的按钮多种多样,常用的就这几种:普通按钮、图标按钮、文字按钮、图片文字混合按钮。本文章记录了不同样式类型的按钮实现方法。二、固定样式的按钮固定样式的按钮一般在临时使用时或程序的样式比较固定时才会使用,按钮整体样式不需要做大的改动。2.1普通按钮-
  • 2024-05-27WPF设置Button的Style
    扣扣技术交流群:460189483一、前言程序界面上的按钮多种多样,常用的就这几种:普通按钮、图标按钮、文字按钮、图片文字混合按钮。本文章记录了不同样式类型的按钮实现方法。下面话不多说了,来一起看看详细的介绍吧。二、固定样式的按钮固定样式的按钮一般在临时使用时或程序的样式
  • 2024-04-18依赖属性和附加属性
    1、依赖属性依赖属性就是一种可以自己没有值,并能通过使用Binding从数据源获得值(依赖在别人身上)的属性。注:propdp,双击Tab键即可。在WPF系统中,依赖对象的概念被DependencyObject类所实现,依赖属性的概念则由DependencyProperty类所实现。DependencyObject具有GetValue和S
  • 2024-02-0113.画刷(Brush)
    在进行WPF界面设计时,我们需要在很多地方设置颜色属性,比如元素的背景色、前景色以及边框的颜色,还有形状的内部填充和笔画,这些颜色的设置在WPF中都以画刷(Brush)的形式实现。比如最常用的画刷就是SolidColorBrush,它表示一种纯色。publicabstractclassBrush:Animatable,IFormat
  • 2024-01-308.依赖属性
    WPF的依赖属性系统,它是指WPF提供的一组服务,专门用来扩展WPF的属性功能,而受到这些服务支持的属性就称为依赖属性。WPF的依赖属性系统对于开发者而言,几乎是感知不到的,它通过DependencyProperty类型的一些静态方法成员,提供一系列注册依赖属性或附加属性的功能,让我们可以向依赖属性系
  • 2024-01-14源生成器:根据需要自动生成机械重复代码
    title:源生成器:根据需要自动生成机械重复代码date:2022-02-02tags:-C#-.NET-Roslyn前言本文概述了利用.NETCompilerPlatform(“Roslyn”)SDK附带的源生成器(SourceGenerator)自动生成机械重复的代码。关于这部分的基础入门知识可以在MSDN[1]学到。本文默认已经有一
  • 2023-11-10WPF-双向绑定
    在WPF中,现双向绑定:使用Binding元素的Mode属性设置为TwoWay。例如:<TextBoxText="{BindingPath=PropertyName,Mode=TwoWay}"/> ,这将将TextBox的值绑定到PropertyName属性,并且当TextBox的值更改时,将自动更新PropertyName属性的值。使用属性的依赖属性,可以在属性的元数据中
  • 2023-10-24依赖属性
    1.所有依赖属性的默认值保存在DependencyProperty的属性表中,读取(不写)时通过属性的HashCode检索2.每个实例也有一张属性表,保存该实例当前依赖属性的用户值,通过DependencyProperty的Index匹配。参考:https://blog.51cto.com/u_4018548/6421377
  • 2023-10-12【译】为什么命名“它”为依赖属性(DependencyProperty)
    当我们创建新的类和成员时,我们花费了大量的时间和精力是它们尽可能的好用,好理解,好发现。通常我们会遵循.Net框架设计指南,尤其是会不断地研究这个新类与其他类,未来计划等内容之间的关系。当命名依赖属性(DependencyProperty)和依赖对象(DependencyObject)的时候也是遵循这个原则,仅
  • 2023-10-10一种自定义圆角按钮
    效果图: 代码:///<summary>///头像按钮///</summary>publicclassAvaButton:ButtonBase{publicstaticreadonlyDependencyPropertyCornerRadiusProperty=DependencyProperty.Register("CornerRadius",typeof(CornerRadius),t
  • 2023-08-28WPF-封装自定义雷达图控件
     源码地址:https://gitee.com/LiuShuiRuoBing/code_blog雷达图用于表示不同内容的占比关系,在项目中有广泛的应用,但是目前未曾有封装良好的雷达图控件,鉴于最近项目的使用,于是想要封装一个通用的雷达图控件,便于日后的扩展使用。首先雷达图的绘制大概分为雷达图的图层、
  • 2023-06-09WPF中实现含有中心点Slider双向滑动条
    想要实现的效果原生滑动条需要认识一下滑动条的组成在原生控件中生成“资源字典”对应的样式然后在track所在的列进行添砖加瓦由于track在row="1"的位置,只需要在这个位置上面添加一个Ellipse和LineEllipse是来描述固定在滑动条上的中心点的位置line是来描述Thumb从中心
  • 2023-05-29WPF属性(依赖属性&附加属性)
    本篇文章学习于:刘铁猛老师《深入浅出WPF》什么是属性?属性又称为CLR属性(CLR,CommonLanguageRuntime)。我们既可以说CLR属性是private字段的安全访问包装,也可以说一个private字段在后台支持(back)一个CLR属性。classPerson{privatestringname;publicstringNam
  • 2023-03-16wpf自定义控件库(二)——伪3D按钮
    1、以学习wpf为目的,同时也为了增加控件代码的复用性,开始建立自己的自定义控件库;2、目前主要是根据项目需求去增加,完善控件库。希望之后能一步步扩展更多更丰富的控件;3、
  • 2023-02-28WPF 精修篇 依赖属性
    依赖属性使用场景1.希望可在样式中设置属性。2.希望属性支持数据绑定。3.希望可使用动态资源引用设置属性。4.希望从元素树中的父元素自动继承属性值。5.希望属性可进
  • 2023-02-14C# WPF设置Button的Style
    一、前言程序界面上的按钮多种多样,常用的就这几种:普通按钮、图标按钮、文字按钮、图片文字混合按钮。本文章记录了不同样式类型的按钮实现方法。下面话不多说了,来一起看看
  • 2023-02-10【WPF】记录一些控件的实现
    1.流动路径可以通过Path来定义路线,虚线从起点流向终点<UserControl.Resources><Storyboardx:Key="OnLoaded1"x:Name="_Storyboard"><DoubleAnimationUs
  • 2022-12-18WPF自定义搜索框控件样式
    效果图默认焦点触发新建一个用户控件,xaml代码如下:`<Grid.ColumnDefinitions><ColumnDefinitionWidth="15"></ColumnDefinition><ColumnDefi
  • 2022-12-08(4) C# 依赖项属性
     把对象赋值给属性 一、依赖属性1.定义依赖属性一般情况下只是使用,但如果要自定义WPF控件或者给现有的WPF控件增加新功能时就需要自定义。定义时需要用到特殊的语法:静态
  • 2022-11-20C# WPF 测试直接绑定依赖属性双向传递是没有问题的
    续这篇测试:https://www.cnblogs.com/huvjie/p/16909290.html测试页面:<Windowx:Class="MyWPFSimple3.MainWindow"xmlns="http://schemas.microsoft.com/winfx/
  • 2022-10-29【WPF】绘制水平尺
    储备知识Pen、Brushes、绘图类Drawing、DrawingVisual类的使用效果  源代码usingSystem;usingSystem.Collections.Generic;usingDrawing=System.Drawing;
  • 2022-10-15WPF工控组态软件之管道和冷却风扇开发
    WPF以其丰富灵活的控件样式设计,相较于WinForm而言,一直是工控组态软件的宠儿,本文以两个简单的小例子,简述如何通过WPF设计出表示水流的管道,和转动的冷却风扇。仅供学习分享使