开发者社区> 嗯哼9925> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

WPF Step By Step 控件介绍

简介:
+关注继续查看
回顾
        上一篇,我们主要讨论了WPF的几个重点的基本知识的介绍,本篇,我们将会简单的介绍几个基本控件的简单用法,本文会举几个项目中的具体的例子,结合这些例子,希望我们可以对WPF的掌握会更深刻。本文涉及的内容可能较多。请大家慢慢看看。错误之处,还请指出。

本文大纲
1、基本控件介绍与用法。

基本控件介绍与用法
 
文本控件
Label控件

label控件:一般用户描述性文字显示。

image        

在Label控件使用时,一般给予用户提示。用法上没有什么很特殊的,label控件的值记住:不是Text 而是 Content属性。

TextBlock控件

TextBlock控件,是只读的文本框,无法进行编辑,比较适合显示文本,该文本内容不允许编辑的情况。

image

TextBlock进行设置值的属性是Text 支持直接赋值和数据绑定的方式赋值。

 

TextBox

TextBox是支持编辑的基本控件,我们平时不管是开发BS或者是CS的桌面应用,该控件的使用,应该都不陌生。我这里只介绍几个简单的属性,因为在具体的项目开发过程中可能会用到:

image

上述介绍的属性,在实际的项目中基本上是都要使用的。更多的使用方法,具体在后面的例子中体现

PassWordBox

一般该文本框,用于用户输入验证或者注册时使用,对于其他模式下,很少使用该控件。

image

对于具体的用法,一般在用户注册或者账户信息管理时。

数据控件
 

DataGrid

DataGrid 是WPF中最常用的列表数据显示控件,该控件功能强大,并且拥有强大的可定制性,下面我们就来看看。

image

上面给出的是dataGrid的基本属性,下面我们通过设置样式,来设置下DataGrid的基本样式:

image

关于触发器,涉及的内容比较多,不过呢,原理和用法都差不多,都是通过设置触发器触发的条件,内部就是进行相关属性的设置或者进行一些动画和效果。

image

关于表格中具体列的定义如下:

image

关于DataGrid表格的定义就基本完成了,具体的用法,我们在后面的MVVM中会大量的使用该控件。

ListView

image

一般ListView都可以通过DataGrid来替代。

ListBox

ListBox 下来列表级控件,是项目中比较常用的,该控件通过重写控件等方式,对项目中使用了特效方面特别有帮助。

image

具体的效果如下:

image

要想实现比较好的界面效果,那么必须通过自定义控件模板来实现。对于数据模板,更多是设置数据类型的控制,对于特殊的界面样式,必须是二者的结合,通过控件模板中的样式的设置来达到效果。

ListBox还可以达到如下效果。

image

都可以通过样式和触发器等结合使用达到我们对效果的控制。

ComboBox与ListBox基本上差别不大,所以,这里再不做详细介绍。

 

GroupBox

GroupBox用于组织页面相关元素放到一起,方便用户使用等方面提供帮助。

image

其他的用法,就和布局容器一样,因为其内部默认是加入了Grid。

其他简单控件
 

 

 

 

 

 

 

 

 

 

 

几类基本控件

我们这里介绍几个基本控件, 关于控件的用法比较简单,例如如下方式:

image

上面介绍的属性,明白即可,具体的用法与winform中的部分控件,没有什么差别,所以这里暂不介绍具体的用法了。

 

几个复杂控件
RichTextBox

RichTextBox比较的强大,支持富文本和简单文本等,可以实现出类似Word的那样的效果。

image

下面我们来看看我们来自定义一个带有Text属性的RichTextBox的后台代码定义

image

image

这样,我们就通过依赖属性,封装了一个简单的依赖属性,下面我们通过绑定来设置和获取当前富文本的值

image

这样,我们就可以显示富文本控件的内容了。

当然,我们还可以这样:

image

我们运行下看看效果。

image

还可以对RichTextbox继续封装,直接加载Word等,作出类似Word效果的文本编辑器。

MediaElement

MediaElement提供了对媒体文件的操作和访问:

image

我们在具体的使用中,只需使用SetPlayFile。设置文件的资源路径,然后点击Play即可开始播放。具体的用法,我这里就不在给出具体例子,后续本例的代码,我会提供出来。

Menu

Menu提供了菜单栏方式的多级菜单的管理和操作:

image

这里对Menu的样式不做任何的定制和管理

下面来对Menu进行测试:

将Menu添加到页面中

image

运行后,效果如下:

image

这里没有考虑界面效果和样式。

TabControl

TabControl是非常常见和有用的控件,例如我们使用的LiveWriter的下方的这部分:

image

我们就可以通过页签的方式来实现。

image

可以看出来TabControl特别的简单,很容易使用,对我们来说也必将常用。特别是像浏览器多页签打开时,我们如果仿制,那么也可以使用该控件达到目标:

image

我们只要进行深度的定制,即可达到效果。






本文转自何戈洲博客园博客,原文链接:http://www.cnblogs.com/hegezhou_hot/archive/2012/10/23/2735404.html,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
SAP BOPF和Spring框架里加了注解的控制器是如何被调用的
SAP BOPF和Spring框架里加了注解的控制器是如何被调用的
40 0
Bootstrap教程(9)--使用表单控件
本文目录 1. 概述 2. 基本输入控件 3. 调整表单控件的大小 4. 表单控件的特殊用法 4.1 单选框用法 4.2 复选框用法 5. 小结
37 0
阿里云acp考试题库介绍 阿里云ACP认证有没有用?
互联网时代如果你还不懂电脑知识,那你恐怕就落伍了,现在很多互联网公司都会招聘网站运维人员,如果你懂相关技术那么将来就业就会方便很多。想要应聘互联网运维岗位是需要有相关证书的,其中阿里云acp认证就是很多人都会去考的一种认证,因为阿里云市场占有率比较高,这也导致国内普遍比较认可阿里云acp认证。如果你打算报考阿里云acp认证,下面认证大使就来给大家介绍一下阿里云acp考试题库。
121 0
日志组件slf4j介绍及配置详解
1 基本介绍 每一个Java程序员都知道日志对于任何一个Java应用程序,尤其是服务端程序是至关重要的,而很多程序员也已经熟悉各种不同的日志库如java.util.logging、Apache log4j、logback。但如果你还不知道SLF4J(Simple logging facade for Java)的话,那么是时候去在你项目中学习使用SLF4J了。 SLF4J
4437 0
我的服装DRP之即时通讯——为WCF增加UDP绑定(应用篇)
发个牢骚,博客园发博文竟然不能写副标题。这篇既为我的服装DRP系列第二篇,也给为WCF增加UDP绑定系列收个尾。原本我打算记录开发过程中遇到的一些问题和个人见解,不过写到一半发现要写的东西实在太多,有些问题甚至不好描述,又担心误导读者,就作罢了。
554 0
让WPF和SL控件同时支持绑定和赋值
前台: 后台: using System;using System.Collections.Generic;using System.Linq;using System.
624 0
+关注
4715
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载