- 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
- 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
- 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
WPF 自定义控件
WPF 控件部分
控件概述
Windows Presentation Foundation (WPF) 附带了许多几乎可以在所有 Windows 应用程序中使用的常见 UI 组件,其中包括 Button、
Label、TextBox、Menu 和 ListBox。以前,这些对象被称为控件。不过,WPF SDK 仍继续使用术语“控件”,泛指任何代表应用程序中可
见对象的类。请注意,类不必从 Control 类继承,即可具有可见外观。从 Control 类继承的类包含一个 ControlTemplate,允许控件的使
用方在无需创建新子类的情况下根本改变控件的外观。 本主题讨论在 WPF 中使用控件(包括从 Control 类继承的控件以及不从该类继承
的控件)的常见方式。
创建控件的实例
可以通过使用可扩展应用程序标记语言 (XAML) 或以代码形式向应用程序添加控件。 下面的示例演示如何创建一个向用户询问其姓名的简
单应用程序。 此示例在 XAML 中创建六个控件:两个标签、两个文本框及两个按钮。所有控件都可以按相似的方式创建。
XAML 复制代码
Grid
Grid.RowDefinitions
RowDefinition Height=30/
RowDefinition Height=30/
RowDefinition Height=30/
RowDefinition/
/Grid.RowDefinitions
Grid.ColumnDefinitions
ColumnDefinition/
ColumnDefinition/
/Grid.ColumnDefinitions
Label
Enter your first name:
/Label
TextBox Grid.Row=0 Grid.Column=1
Name=firstName Margin=0,5,10,5/
Label Grid.Row=1
Enter your last name:
/Label
TextBox Grid.Row=1 Grid.Column=1
Name=lastName Margin=0,5,10,5/
Button Grid.Row=2 Grid.Column=0
Name=submit Margin=2
View message
/Button
Button Grid.Row=2 Grid.Column=1
Name=Clear Margin=2
Clear Name
/Button
/Grid
下面的示例以代码的形式创建同一应用程序。为了简单起见,示例中不包括 Grid grid1 的创建。grid1 与前面的 XAML 示例内容具有
相同的列和行定义。
C# 复制代码
Label firstNameLabel;
Label lastNameLabel;
TextBox firstName;
TextBox lastName;
Button submit;
Button clear;
void CreateControls()
{
firstNameLabel = new Label();
firstNameLabel.Content = Enter your first name:;
grid1.Children.Add(firstNameLabel);
firstName = new TextBox();
firstName.Margin = new Thickness(0, 5, 10, 5);
Grid.SetColumn(firstName, 1);
grid1.Children.Add(firstName);
lastNameLabel = new Label();
lastNameLabel.Content = Enter your last name:;
Grid.SetRow(lastNameLabel, 1);
grid1.Children.Add(lastNameLabel);
lastName = new TextBox();
lastName.Ma
您可能关注的文档
最近下载
- 2024年13起典型火灾案例及消防安全知识专题培训.pptx
- 2024届高考语文复习:+深度分析材料内涵,扣住情境任务写作+课件22张.pptx VIP
- GBT1037-2021 塑料薄膜与薄片水蒸气透过性能测定 杯式增重与减重法.pdf
- 建筑机电工程抗震支架设计规范GB50981-2014.pdf
- SH∕T 3022-2019 石油化工设备和管道涂料防腐蚀设计标准.pdf
- 初中数学知识点(苏教版).doc VIP
- 浅谈我国个人所得税改革对工薪阶层的影响.docx
- 物资采购领域廉洁风险防控建设重要性及对策建议思考.docx
- “三级”安全教育培训记录.docx
- 2021年全国新高考I卷语文试题.doc VIP
知传链电子书
- MusicOnlineActivity的编写-[共3页]-407-Android应用开发从入门到精通-人民邮电出版社-卢海东.pdf
- Music Service的编写-[共9页]-398-Android应用开发从入门到精通-人民邮电出版社-卢海东.pdf
- 音乐播放界面-[共11页]-387-Android应用开发从入门到精通-人民邮电出版社-卢海东.pdf
- Android Parcel-[共3页]-377-Android应用开发从入门到精通-人民邮电出版社-卢海东.pdf
- binder Client端的开发-[共5页]-372-Android应用开发从入门到精通-人民邮电出版社-卢海东.pdf
- binder service端的开发-[共4页]-368-Android应用开发从入门到精通-人民邮电出版社-卢海东.pdf
- Native Service接口介绍-[共3页]-364-Android应用开发从入门到精通-人民邮电出版社-卢海东.pdf
- Android进程间通信-[共4页]-353-Android应用开发从入门到精通-人民邮电出版社-卢海东.pdf
- Native TCP/UDP通信-[共4页]-347-Android应用开发从入门到精通-人民邮电出版社-卢海东.pdf
- Android UDP通信-[共4页]-343-Android应用开发从入门到精通-人民邮电出版社-卢海东.pdf
文档评论(0)