在LabVIEW中自定义控件
- 格式:pdf
- 大小:1.45 MB
- 文档页数:17


[WPF⾃定义控件]从ContentControl开始⼊门⾃定义控件
1. 前⾔
我去年写过⼀个在UWP⾃定义控件的,⼤部分的经验都可以⽤在WPF中(只有⼀点⼩区别)。这篇⽂章的⽬的是快速⼊门⾃定义控件的开
发,所以尽量精简了篇幅,更深⼊的概念在以后介绍各控件的⽂章中实际运⽤到才介绍。
是WPF中最基础的⼀种控件,Window、Button、ScrollViewer、Label、ListBoxItem等都继承⾃ContentControl。⽽且ContentControl的结
构⼗分简单,很适合⽤来⼊门⾃定义控件。
这篇⽂章通过⾃定义⼀个ContentControl来介绍⾃定义控件的⼀些基础概念,包括⾃定义控件的基本步骤及其组成。
2. 什么是⾃定义控件
在开始之前⾸先要了解什么是⾃定义控件以及为什么要⽤⾃定义控件。
在WPF要创建⾃⼰的控件(Control),通常可以使⽤⾃定义控件(CustomControl)或⽤户控件(UserControl),两者最⼤的区别是前者
可以通过对控件的外观灵活地进⾏定制。如在下⾯的例⼦中,通过ControlTemplate将Button改成⼀个圆形按钮:
控件库中通常使⽤⾃定义控件⽽不是⽤户控件。
3. 创建⾃定义控件
ContentControl最简单的派⽣类应该是HeaderedContentControl了吧,这篇⽂章会创建⼀个模仿HeaderedContentControl的
MyHeaderedContentControl,它继承⾃ContentControl并添加了⼀些细节。
在“添加新项”对话框选择“⾃定义控件(WPF)”,名称改为"MyHeaderedContentControl.cs"(⽤My-做前缀是⼗分差劲的命名⽅式,但只要
⼀看到这种命名就明⽩这是个测试⽤的东西,不会和正规代码搞错,所以我习惯了测试⽤代码就这样命名。),点击“添加”后VisualStudio 会⾃动创建两个⽂件:MyHeaderedContentControl.cs和Themes/Generic.xaml。
MFC Custom Control
From:/s/blog_66e717d70100mfq9.html
From:
/s/blog_66e717d70100mfqb.html
Introduction
There are many windows common controls that you as a programmer can
use to provide an interface to an application.作为一个程序猿,有很多windows
通用控件你可以用来作为一个应用程序的接口。
Everything from lists to buttons to progress controls are available.
从下拉列表到按钮到进度条都是可以利用的。
Even so, there will often come a time when the standard selection of
controls - diverse as they are - are just not enough.
即便如此,有时候尽管标准控件很丰富,但是可以选择的还是很不够。
Subclassing a window control is not the same as subclassing a C++ class.
Subclassing a control means you replace some or all of the message
handlers of a window with your own.
子类化一个窗口控件并不像之类话一个C++类。子类化一个控件意味着你用你自己的窗口处理
函数来替换一些或者更多原有的。
Form:/Articles/5032/Creating-and-Usin
WPF控件开发之自定义控件
WindowsPresentationFoundation(WPF)控件模型的扩展性极大减少了创建新控件的需要。但在某些情况下,仍可能需要创建自定义控件。本主题讨论可最大限度减少在WindowsPresentationFoundation(WPF)中创建自定义控件以及其他控件创作模型的需要的功能。本主题还演示如何创建新控件。
AD:
WindowsPresentationFoundation(WPF)控件模型的扩展性极大减少了创建新控件的
需要。但在某些情况下,仍可能需要创建自定义控件。本主题讨论可最大限度减少在Windows
PresentationFoundation(WPF)中创建自定义控件以及其他控件创作模型的需要的功能。
本主题还演示如何创建新控件。
编写新控件的替代方法
以前,如果要通过现有控件获取自定义体验,您只能更改控件的标准属性,例如背景色、边
框宽度和字号。如果希望在这些预定义参数的基础之上扩展控件的外观或行为,则需要创建
新的控件,通常的方法是继承现有控件并重写负责绘制该控件的方法。虽然这仍是一种可选
方法,但也可以利用WPF丰富内容模型、样式、模板和触发器来自定义现有的控件。下面
的列表提供了一些示例,演示如何在不创建新控件的情况下使用这些功能来实现统一的自定
义体验。
丰富内容。很多标准WPF控件支持丰富内容。例如,Button的内容属性为Object类
型,因此从理论上讲,任何内容都可以显示在Button上。若要让按钮显示图像和文本,可
以将图像和TextBlock添加到StackPanel中,然后将StackPanel分配给Content属
性。由于这些控件可以显示WPF可视化元素和任意数据,因此,减少了创建新控件或修改
现有控件来支持复杂可视化效果的需要。
样式。Style是表示控件属性的值的集合。使用样式可创建所需控件外观和行为的可
重用表示形式,而无需编写新控件。例如,假设希望所有TextBlock控件都呈现字号为14
1 引言 ASP.NET中自定义用户控件及使用
Uset—defined Controls and its Use in ASP.NET
张凤娟’ 刘方爱
ZHANG Feng-mn LIU Fang一0
籀爱黼软件开发过程中存在许多重复性工作,这不仅影响到软件开发的效率,而且由if":k. ̄l'eJ冗余代码,造成
软件运行效率较低。为此,基于.NET开发平台,主要论述了在ASP.NET中,如何自定义用户控件属性 及相关函数体的封装操作,以及在用户页面中如何使用 自定义的内容。
鞠黧黼ASP.NET 自定义用户控件 自定义属性
Abstract There are a lot of repetitive works in the software development process.This will not only impact the efficiency of the software development,but also result in less efficient software because of some redundant
code.Therefore,based on the DotNet platform this article mainly elaborates in ASP.NET how to define an attrib.
ute for user controls,the seal operation ofthe correlation function body and how to use the user—defined contents in the user page.
Keywords ASP.NET User—defined controls User—Defined attribute
ASP.NET是近年来新兴的动态网页设计技术。利用它可以 构建动态的、功能强大的交互式的Web网站。ASP.NET提供的 标准服务器控件能解决最常用的应用程序方案,但在实际开发中