zl程序教程

WPF自定义控件

  • WPF中用户控件和自定义控件

    WPF中用户控件和自定义控件

    WPF中用户控件和自定义控件无论是在WPF中还是WinForm中,都有用户控件(UserControl)和自定义控件(CustomControl),这两种控件都是对已有控件的封装,实现功能重用。但是两者还是有一些区别,本文对这两种控件进行讲解。用户控件- 注重复合控件的使用,也就是多个现有控件组成一个可复用的控件组 - XAML和后台代码组成,绑定紧密 - 不支持模板重写 - 继承自UserCon

    日期 2023-06-12 10:48:40     
  • [Aaronyang] 写给自己的WPF4.5 笔记11[自定义控件-AyImageButton的过程 1/4]

    [Aaronyang] 写给自己的WPF4.5 笔记11[自定义控件-AyImageButton的过程 1/4]

    我的文章一定要对读者负责-否则不是好文章  ----       www.ayjs.net  aaronyang技术分享 文章导航: 介绍vs2013 WPF开发,属性代码相关技巧 实战AyImageButton 1.0细用慢讲,学会用户控件,依赖属性,属性回调事件 诞生AyImageButton 1.1 支持 控件简单写法,支持自定义A

    日期 2023-06-12 10:48:40     
  • WPF自定义控件与样式(5)-Calendar/DatePicker日期控件自定义样式及扩展(转)

    WPF自定义控件与样式(5)-Calendar/DatePicker日期控件自定义样式及扩展(转)

    一.前言   申明:WPF自定义控件与样式是一个系列文章,前后是有些关联的,但大多是按照由简到繁的顺序逐步发布的等,若有不明白的地方可以参考本系列前面的文章,文末附有部分文章链接。 本文主要内容: 日历控件Calendar自定义样式; 日期控件DatePicker自定义样式,及Label标签、水印、清除日期功能扩展; 二.Calendar自定义样式 先看看效果: 从上面图可以看出,日历的显

    日期 2023-06-12 10:48:40     
  • WPF自定义控件(2)——图表设计[1]

    WPF自定义控件(2)——图表设计[1]

    0、小叙闲言# 除了仪表盘控件比较常用外,还有图表也经常使用,同样网上也有非常强大的图表控件,有收费的(DEVexpress),也有免费的。但我们平时在使用时,只想简单地绘一个图,控件库里面的许多功能我们都用不到,没必要使用那么功能丰富的控件,以提高程序运行的效率和减小程序的占用空间。同时,我们自己如果能够绘制图表出来,对于程序的移植,也非常方便。对于大部分平台,相信设计方法是不会变的。废话少讲

    日期 2023-06-12 10:48:40     
  • WPF 自定义DataGrid控件样式模板5个

    WPF 自定义DataGrid控件样式模板5个

    WPF 自定义DataGrid控件样式 样式一: 样式代码: <!--DataGrid样式--> <Style TargetType="DataGrid"> <!--网格线颜色--> &

    日期 2023-06-12 10:48:40     
  • [WPF 自定义控件]好用的VisualTreeExtensions

    [WPF 自定义控件]好用的VisualTreeExtensions

    1. 前言 A long time ago in a galaxy far, far away....微软在Silverlight Toolkit里提供了一个好用的VisualTreeExtensions,里面提供了一些查找VisualTree的扩展方法。在那个时候(2009年),VisualTreeExtensions对我来说正好是个很棒的Linq和扩展方法的示例代码,比那时候我自己写的Fin

    日期 2023-06-12 10:48:40     
  • [WPF 自定义控件]使用WindowChrome的问题

    [WPF 自定义控件]使用WindowChrome的问题

    1. 前言 上一篇文章介绍了使用WindowChrome自定义Window,实际使用下来总有各种各样的问题,这些问题大部分都不影响使用,可能正是因为不影响使用所以一直没得到修复(也有可能别人根本不觉得这些是问题)。 这篇文章我总结了一些实际遇到的问题及其解决方案。 2. WindowChrome最大化的问题 2.1 影响Chrome尺寸的几个值 上一篇文章提到有几个值用于计算Chrome的尺寸:

    日期 2023-06-12 10:48:40     
  • [WPF 自定义控件]以Button为例谈谈如何模仿Aero2主题

    [WPF 自定义控件]以Button为例谈谈如何模仿Aero2主题

    1. 为什么选择Aero2 除了以外观为卖点的控件库,WPF的控件库都默认使用“素颜”的外观,然后再提供一些主题包。这样做的最大好处是可以和原生控件或其它控件库兼容,而且对于大部分人来说模仿原生的主题也比自己设计一套好看的UI容易得多。 WPF有以下几种原生主题: 主题文件 桌面主题 Classic.xaml Windows XP 操作系统上的经典 Windows 外观(Wind

    日期 2023-06-12 10:48:40     
  • [WPF 自定义控件]了解如何自定义ItemsControl

    [WPF 自定义控件]了解如何自定义ItemsControl

    1. 前言 对WPF来说ContentControl和ItemsControl是最重要的两个控件。 顾名思义,ItemsControl表示可用于呈现一组Item的控件。大部分时候我们并不需要自定义ItemsControl,因为WPF提供了一大堆ItemsControl的派生类:HeaderedItemsControl、TreeView、Menu、StatusBar、ListBox、ListVie

    日期 2023-06-12 10:48:40