首页 > 其他分享 >WPF的六类控件之概述

WPF的六类控件之概述

时间:2023-06-29 13:36:10浏览次数:68  
标签:控件 列表 内容 WPF 条目 六类 属性


在线演示http://v.youku.com/v_show/id_XNzA0NjU1Mjk2.html清晰版视频+代码下载http://115.com/lb/5lbcftnrfo9s


一、简介
本篇让我们一起来了解一下WPF对控件的定义,以及它的六大类控件,分别为:内容控件、带标题的内容控件、条目控件、带标题的条目控件、特殊控件、布局控件。
主要内容包括:
1、WPF的控件定义。
2、六类控件概述。
3、小结。

二、WPF的控件定义
WPF把那些能够展示数据、响应用户操作的UI元素称为控件。控件所展示的数据称之为数据内容;控件在响应用户的操作后会执行一些方法或以事件的形式通知应用程序(程序员可以决定如何处理这些事件),我们称之为控件的行为或算法内容。
摘自刘铁锰的《深入浅出WPF》一书。

三、WPF六类控件概述

(一)内容控件ContentControl

1、控件特点

①内容属性的名称为Content;

②只能由单一元素充当其内容。

2、控件列表

WPF的六类控件之概述_内容控件



(二)带标题的内容控件HeaderedContentControl

1、控件特点

①拥有两个显示区域:一个显示主体内容,一个显示标题;

②内容属性的名称分别为Content和Header;

③无论是Content还是Header只能由单一元素充当其内容。

2、控件列表

WPF的六类控件之概述_WPF_02



(三)条目控件ItemsControl

1、控件特点

①用于显示列表化的数据;

②内容属性的名称为Items或ItemSource;

③有自己的条目容器(Item Container)。

2、控件列表

WPF的六类控件之概述_WPF_03



3、话说条目容器是个啥玩意?

①概述

条目容器把数据集合中条目逐个包装,再将包装好的序列当做条目控件的集合内容。

②条目控件和条目容器对应表

WPF的六类控件之概述_控件_04



(四)带标题的条目控件HeaderedItemsControl

1、控件特点

①用于显示列表化的数据,同时显示一个标题;

②内容属性的名称为Items、ItemSource和Header;

③有自己的条目容器(Item Container)。

2、控件列表

MenuItem、TreeViewItem和ToolBar。


(五)特殊控件之Decorator

1、控件特点

①给UI添加装饰效果;

②内容属性的名称为Child;

③只能由单一元素充当内容。

2、控件列表

WPF的六类控件之概述_WPF_05



(六)特殊控件之形状Shape

1、控件特点

①用于2D图形绘制;

②无内容属性;

③使用Fill属性设置填充,使用Stroke属性设置边线。


(七)布局控件

1、控件特点

①主要功能是控制UI布局;

②内容属性的名称为Children;

③内容可以是多个元素,布局控件会控制它们的布局。

2、控件列表

WPF的六类控件之概述_内容控件_06



四、小结

本演示主要介绍的内容包括:

1、内容控件;

2、带标题的内容控件;

3、条目控件;

4、带标题的条目控件;

5、特殊控件;

6、布局控件。

标签:控件,列表,内容,WPF,条目,六类,属性
From: https://blog.51cto.com/u_3319687/6581480

相关文章

  • Winform 巨好看的控件库推荐:MaterialSkin.2
    MaterialSkin.2控件包是在MaterialSkin及基础上二次开发而来的,在原控件基础上修复了一些Bug,丰富了主题以及动画效果,效果非常好。MaterialSkin.2现在处于不活跃状态文中用MaterialSkin代替MaterialSkin.2Preview先贴几张演示Demo中的效果图:......Install在......
  • WPF MVVM之点滴分享
    我并不打算长篇累牍的介绍什么是MVVM。我尽量简洁的介绍,并把自己的经验分享给大家。一、关于MVVMM:Model,数据模型(后台存储数据的类)V:View,视图(大部分情况下就是窗体,用来与用户交互)VM:ViewModel,视图模型。它的作用是连接Model与View,操作Model与View。如图所示......
  • 学习AdapterViewFlipper 图片、文字 轮播动画控件
    1\.问题/坑点1.1item宽高不生效问题需要注意的是,AdapterViewFlipper在布局时,宽高一定要用match_parent或者具体dp值。如果宽、高中使用了wrap_content时,会导致AdapterViewFlipper容器的宽高,最终变成第一个item的宽高。即使后续item的宽高超过第一个item,也不会生效,内容显......
  • ADO控件:显示数据(CListCtrl)
    //TODO:Addextrainitializationhere m_listLinkInfo.SetExtendedStyle(LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT); inti=0; m_listLinkInfo.InsertColumn(i++,"ID", LVCFMT_LEFT,90); m_listLinkInfo.InsertColumn(i++,"Name", LVCFMT_LE......
  • 《WPF应用开发项目教程》pdf版电子书免费下载
    《WPF应用开发项目教程》以项目化任务驱动式组织教学内容,循序渐进地介绍WPF的开发环境、XAML基础、Application类、窗体、布局控件、常用控件、路由事件、系统命令库、自定义命令、Binding、资源、样式、模板、触发器等,使读者不仅能够学习WPF的各种开发知识,而且能够培养分析问题、......
  • DevExpress WPF Scheduler组件,快速构建性能优异的调度管理器!(上)
    无论您在WPF项目中是需要Outlook样式的调度程序,还是需要时间表或议程视图来向最终用户展示信息,DevExpressWPF Scheduler都提供了数十个选项,如集成的日程对话框等,因此用户可以快速构建下一个伟大的调度管理器。DevExpressWPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需......
  • SAP UI5 控件 ObjectStatus 的使用方法介绍试读版
    ObjectStatus控件是SAPUI5控件集合中一个极具视觉表现力的控件,用于在应用程序中显示实体(Object)的状态(Status)或属性信息。它可用于向用户提供重要的上下文状态信息,如成功、错误、警告、进行中(InProcess)等等。ObjectStatus控件通常与其他SAPUI5控件(如列表项、表格......
  • Pyqt5学习-01 控件通过qss设置样式
    #qss文件代码(QLabel样式)QLabel#notice{font-size:20px;color:gray;border:1pxsolidgray;border-radius:8px;}QLabel#notice[notice_level="normal"]{ color:green;border-color:green;}QLabel#notice[notice_level="......
  • 界面控件Telerik UI for WPF R2 2023——拥有全新的Windows 11精简主题
    TelerikUIforWPF拥有超过100个控件来创建美观、高性能的桌面应用程序,同时还能快速构建企业级办公WPF应用程序。TelerikUIforWPF支持MVVM、触摸等,创建的应用程序可靠且结构良好,非常容易维护,其直观的API将无缝地集成VisualStudio工具箱中。Telerik用户期待已久的R22023版本......
  • Android自定义控件
    继承现有控件类publicclassLeftButtonBarextendsLinearLayout{//默认实现的构造函数beginpublicLeftButtonBar(Contextcontext){super(context);}publicLeftButtonBar(Contextcontext,@NullableAttributeSetattrs){supe......