本文大纲

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

基本控件介绍与用法

文本控件

Label控件

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

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

TextBlock控件

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

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

TextBox

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

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

PassWordBox

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

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

数据控件

DataGrid

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

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

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

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

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

ListView

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

ListBox

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

具体的效果如下:

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

ListBox还可以达到如下效果。

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

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

GroupBox

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

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

其他简单控件

几类基本控件

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

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

几个复杂控件

RichTextBox

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

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

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

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

当然,我们还可以这样:

我们运行下看看效果。

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

MediaElement

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

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

Menu

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

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

下面来对Menu进行测试:

将Menu添加到页面中

运行后,效果如下:

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

TabControl

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

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

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

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

wpf初学者-wpf控件简单介绍相关推荐

  1. iOS开发UI篇—Date Picker和UITool Bar控件简单介绍

    iOS开发UI篇-Date Picker和UITool Bar控件简单介绍 一.Date Picker控件 1.简单介绍: Date Picker显示时间的控件 有默认宽高,不用设置数据源和代理 如何 ...

  2. ASP.NET AJAX入门系列(6):UpdateProgress控件简单介绍

    在ASP.NET AJAX Beta2中,UpdateProgress控件已经从"增值"CTP中移到了ASP.NET AJAX核心中.以下两篇关于UpdateProgress的文章 ...

  3. expander菜单控件_《WPF》Expander控件简单美化

    示例图: Expander控件功能很常见, 一般用于系统左侧的菜单收缩面板. 1.主要的组成 一个头部(header) 和 一个 内容(content) 组成. 控制中心 资源管理 仪表菜单 顶部导航 ...

  4. WPF Expander控件简单样式

    WPF Expander控件简单样式 样式代码: <Style x:Key="ExpanderStyle1" TargetType="{x:Type Expande ...

  5. WPF 4 日历控件(Calendar)

    WPF 4 日历控件(Calendar) 原文:WPF 4 日历控件(Calendar) 在之前我已经写过两篇关于WPF 4 任务栏(Taskbar)相关的特性.相信自从VS2010 Beta 版放出 ...

  6. C#WPF实现TextBox控件水印效果的两种实现方法

    C#WPF实现TextBox控件水印效果的两种实现方法 在WPF实际项目中往往需要在TextBox中加入水印,来告诉使用者输入TextBox中的内容,如下图片所示: 下面介绍两种方式,来添加上图中的水 ...

  7. WPF的Popup控件使用

    WPF控件学习总结系统系列 文章目录 WPF控件学习总结系统系列 前言 一.使用场景 二.使用步骤 1.前端界面 2.属性说明 展示效果 总结 参考学习出处 前言 WPF使用popup控件实现弹出式提 ...

  8. WPF 动画显示控件

    原文:WPF 动画显示控件 当我们要显示一个控件的时候,不仅仅要显示这个控件,还要有动画的效果. 主要用到了DoubleAnimation类. public static void ShowAnima ...

  9. 转 8天入门wpf—— 第六天 细说控件

    WPF中的控件大体上分为四类 内容控件 ContentControl直接从Control类中派生出来,内容控件的最大特征是含有一个Content属性,Content属性的类型是Object,因此内容控 ...

最新文章

  1. K8S集群部署-环境准备
  2. java 的tree_Java TreeSet higher()方法
  3. VC++中实现INI文件读写的方法和示例
  4. 小米旗下电商平台「有品有鱼」宣布于3月终止运营
  5. .Hbase批量导入数据应用
  6. 全网首发:给doubango增加支持H264 stap-a帧
  7. 40个增长和管理你的WordPress网站的有用博客工具
  8. 可信任的人工智能(三)
  9. 喜马拉雅FM下载的音频转换为正常文件的JAVA实现
  10. matlab信道容量函数,信息论-matlab求信道容量(迭代法) | 学步园
  11. 地图坐标的转换与说明
  12. 【IT项目管理】第4章 习题
  13. 闲扯测试工程师之发展(觉得不错,拿来与大家分享)
  14. android加密、签名相关
  15. android获取系统资源文件,Android 系统文件获取
  16. 音乐程序(天空之城)
  17. [小说]魔王冢(5)格物
  18. 在大学里要作的20件事
  19. F2FS文件系统工具编译及使用方法
  20. 公共关系礼仪实务章节测试题——公共关系的类型(二)

热门文章

  1. CSS3实现毛玻璃(图片模糊)效果
  2. 跟李沐学AI:实用机器学习 | 第一章
  3. find()和findIndex()区别和用法
  4. 国家计算机二级和省计算机二级的区别?
  5. 金蝶服务端调用OSF服务
  6. 机器学习实战|决策树
  7. Intel桌面CPU系列
  8. 使用微软官方工具下载最新系统(win10为例)
  9. ttkefu如何修改手机聊天窗口的背景颜色?
  10. 精美黑色UI版创客新零售系统源码