热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

WPF个UI元素

WPF的UI元素可以分为如下这些类型名称注释ContentControl 单一内容控件HeaderedContentControl 带标题的单一内容控件 ItemsControl 

WPF的UI元素可以分为如下这些类型

名称  注释
ContentControl  单一内容控件
HeaderedContentControl  带标题的单一内容控件
 ItemsControl  以条目集合位内容的控件
 HeaderedItemsControl  带标题的以条目集合位内容的控件
 Decorator  控件装饰元素
 Panel  面板类元素
 Adorner  文字点缀元素
 FlowText  流式文本元素
 TextBox  文本输入框
 TextBlock  静态文字
 Shape  图形元素
  •  ContentControl族

特点:a.均派生自ContentControl类

     b.他们都是控件

         c.内容属性的名称为Content

         d.只能单一元素充当起内容

ContentControl族包含的控件

Button ButtonBase CheckBox ComboBoxItem
ContentControl Frame                     GridViewColumnHeader GroupItem
Label ListBoxItem ListViewItem NavigationWindow
RadioButton RepeatButton ScrollViewer StatusBarItem
ToggleButton ToolTip UserControl Window
  • HeaderedContentControl族

特点:a.都派生自HeaderedContentControl,HeaderedContentControl是ContentControl的派生类

         b.内容属性为Content和Header

         c.无论是Content还是Header都只能容纳一个元素作为其内容

HeaderedContentControl族包含的控件

Expander GroupBox HeaderedContentControl TabItem
  •  ItemsControl族

特点:a.均派生自ItemsControl

         b.内容属性为Items或ItemsSource

         c.每种ItemsControl都对应有自己的条目容器(Item Container).

ItemsControl族包含的控件

Menu                                                  MenuBase ContextMenu ComboBox
ItemsControl ListBox ListView TabControl
TreeView Selector StatusBar  

ItemsControl对应的ItemContainer

ItemsControl名称 对应的ItemContainer
ComboBox ComboBoxItem
ContextMenu MenuItem
ListBox ListBoxItem
ListView ListViewItem
Menu MenuItem
StatusBar StatusBarItem
TabControl TabItem
TreeView TreeViewItem
  • HeaderedItemsControl族

特点:a.均派生自HeaderedItemsControl

        b.内容属性为Items,ItemsSource,Header

HeaderedItemsControl族包含的控件

MenuItem TreeViewItem ToolBar
  • Decorator族

本族中的元素是在UI上起装饰效果的。如可以使用Border元素为一些组织在一起的内容加个边框。如果需要组织在一起的内容能够***缩放,则可以使用ViewBox元素.

特点:a.均派生自Decorator

         b.起UI装饰作用

         c.内容属性为Child

         d.只能由单一元素充当内容

Decorator族包含的控件

ButtonChrome ClassicBorderDecorator ListBoxChrome SystemDropShadowChrome
Border InkPresenter BulletDecorator ViewBox
AdornerDecorator      
  • TextBlock和TextBox

TextBlock用于显示静态字段,TextBox用于接收用户输入

  • Sharp族元素

它们不是控件,只是简单的视觉元素

特点:a.均派生自Sharp

         b.用于2D图形绘制

         c.无内容属性

         d.使用Fill设置填充,使用Stroke属性设置边线

  • Panel族元素

特点:a.均派生自Panel抽象类

         b.主要功能是控制UI布局

         c.内容属性为Children

         d.内容可以为多个

本族元素包含的控件

Canvas DockPanel Grid TabPanel
ToolBarOverflowPanel StackPanel ToolBarPanel UniformGrid
VirtualizingPanel VirtualizingStackPanel WrapPanel  

推荐阅读
  • ButterKnife 是一款用于 Android 开发的注解库,主要用于简化视图和事件绑定。本文详细介绍了 ButterKnife 的基础用法,包括如何通过注解实现字段和方法的绑定,以及在实际项目中的应用示例。此外,文章还提到了截至 2016 年 4 月 29 日,ButterKnife 的最新版本为 8.0.1,为开发者提供了最新的功能和性能优化。 ... [详细]
  • 基于 Vue 和 Element UI 实现的简洁登录界面设计
    本文介绍了一种利用 Vue.js 和 Element UI 框架构建的简洁登录界面设计。该设计不仅注重用户体验,还确保了界面的美观性和易用性。通过合理的布局和组件配置,实现了高效、响应式的登录功能,适用于多种前端应用场景。 ... [详细]
  • 本文介绍了如何通过掌握 IScroll 技巧来实现流畅的上拉加载和下拉刷新功能。首先,需要按正确的顺序引入相关文件:1. Zepto;2. iScroll.js;3. scroll-probe.js。此外,还提供了完整的代码示例,可在 GitHub 仓库中查看。通过这些步骤,开发者可以轻松实现高效、流畅的滚动效果,提升用户体验。 ... [详细]
  • 使用jqTransform插件美化表单
    jqTransform 是由 DFC Engineering 开发的一款 jQuery 插件,专用于美化表单元素,操作简便,能够美化包括输入框、单选按钮、多行文本域、下拉选择框和复选框在内的所有表单元素。 ... [详细]
  • 本文介绍了如何利用 Delphi 中的 IdTCPServer 和 IdTCPClient 控件实现高效的文件传输。这些控件在默认情况下采用阻塞模式,并且服务器端已经集成了多线程处理,能够支持任意大小的文件传输,无需担心数据包大小的限制。与传统的 ClientSocket 相比,Indy 控件提供了更为简洁和可靠的解决方案,特别适用于开发高性能的网络文件传输应用程序。 ... [详细]
  • 在 Vue 应用开发中,页面状态管理和跨页面数据传递是常见需求。本文将详细介绍 Vue Router 提供的两种有效方式,帮助开发者高效地实现页面间的数据交互与状态同步,同时分享一些最佳实践和注意事项。 ... [详细]
  • 地图集成方法与应用 ... [详细]
  • 这篇文章将揭示 Vue 和 React 组件库中五个鲜为人知的强大工具。这些工具均以纯 JavaScript 实现,功能卓越。其中,async-validator 是一个数据验证插件,不仅预置了 URL 和电子邮件的验证规则,还支持异步验证功能。 ... [详细]
  • 整合百度UEditor编辑器于ASP后端的实现步骤与技巧
    随着微软停止对XP系统的支持,公司已全面升级至Windows 7。早期网站创建时使用的编辑器仅兼容IE6浏览器,而如今系统更新后,原有的编辑器已无法满足新环境的需求。本文详细介绍了如何将百度UEditor编辑器整合到ASP后端,包括实现步骤和实用技巧,确保网站在新系统下仍能高效运行并提供良好的用户体验。 ... [详细]
  • 本文深入探讨了Android事件分发机制的源代码,重点分析了DecorView作为Activity根布局的角色及其在事件传递中的作用。同时,详细解析了PhoneWindow在Activity窗口管理中的关键功能,以及它如何与DecorView协同工作,确保用户交互事件的高效处理。 ... [详细]
  • 使用 Vue 集成 iScroll 实现移动端表格横向滚动与固定列功能 ... [详细]
  • 本文深入解析了HTML表格与表单元素,特别是图像映射技术的应用。详细介绍了如何利用 `` 标签实现内容的行列对齐,并探讨了 HTML4 中 Flash 的引入及其在网页设计中的应用。通过实例展示了 `` 标签的使用方法,帮助开发者更好地理解和掌握这些核心元素。 ... [详细]
  • CSS3 实现鼠标悬停时滚动菜单的流畅过渡效果 ... [详细]
  • UI组件:ext、JqueryEasyUI、miniui、dhtmlx及自定义页面
    这篇博文主要是分析下当前经常使用到的UI组件,他们的效果和功能一般都可以满足我们平常项目使用,但对于较复杂些的项目建议你要斟酌下再决定是否使用ÿ ... [详细]
  • 一进入这个组件页面电脑内存就从40多一直上升到99浏览器也会卡死控制台也看不到返回值不知道这是后台的问题还是前台的问题我别的接口都没事就只有这个接口是这样弄了两天了也找不到原因如 ... [详细]
author-avatar
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有