当前位置: 首页 > news >正文

WPF个UI元素

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

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

特点:a.均派生自ContentControl类

     b.他们都是控件

         c.内容属性的名称为Content

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

ContentControl族包含的控件

ButtonButtonBaseCheckBoxComboBoxItem
ContentControlFrame                    GridViewColumnHeaderGroupItem
LabelListBoxItemListViewItemNavigationWindow
RadioButtonRepeatButtonScrollViewerStatusBarItem
ToggleButtonToolTipUserControlWindow
  • HeaderedContentControl族

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

         b.内容属性为Content和Header

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

HeaderedContentControl族包含的控件

ExpanderGroupBoxHeaderedContentControlTabItem
  •  ItemsControl族

特点:a.均派生自ItemsControl

         b.内容属性为Items或ItemsSource

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

ItemsControl族包含的控件

Menu                                                 MenuBaseContextMenuComboBox
ItemsControlListBoxListViewTabControl
TreeViewSelectorStatusBar 

ItemsControl对应的ItemContainer

ItemsControl名称对应的ItemContainer
ComboBoxComboBoxItem
ContextMenuMenuItem
ListBoxListBoxItem
ListViewListViewItem
MenuMenuItem
StatusBarStatusBarItem
TabControlTabItem
TreeViewTreeViewItem
  • HeaderedItemsControl族

特点:a.均派生自HeaderedItemsControl

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

HeaderedItemsControl族包含的控件

MenuItemTreeViewItemToolBar
  • Decorator族

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

特点:a.均派生自Decorator

         b.起UI装饰作用

         c.内容属性为Child

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

Decorator族包含的控件

ButtonChromeClassicBorderDecoratorListBoxChromeSystemDropShadowChrome
BorderInkPresenterBulletDecoratorViewBox
AdornerDecorator   
  • TextBlock和TextBox

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

  • Sharp族元素

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

特点:a.均派生自Sharp

         b.用于2D图形绘制

         c.无内容属性

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

  • Panel族元素

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

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

         c.内容属性为Children

         d.内容可以为多个

本族元素包含的控件

CanvasDockPanelGridTabPanel
ToolBarOverflowPanelStackPanelToolBarPanelUniformGrid
VirtualizingPanelVirtualizingStackPanelWrapPanel 

转载于:https://www.cnblogs.com/HelloMyWorld/archive/2013/02/04/2891995.html

相关文章:

  • Homework Exercises 1
  • 图片旋转和翻转
  • atoi简单实现
  • rndc: connect failed: 127.0.0.1#953: connection refused
  • 2013年
  • 我国多地进行区划调整
  • python制作galgame引擎(五)
  • HTML 重定向 ----定时跳转刷新页面
  • 管理Quarz的工具类,QuarzManager
  • 经验之谈:ping命令诊断网络故障
  • oracle ora-12154 无法解析连接字符串
  • 关于Android的多种屏幕适配
  • 我来了,筒子们
  • Unity3D的Android移动之路之平台依赖编译
  • 时尚型男进化论第一篇
  • Google 是如何开发 Web 框架的
  • “寒冬”下的金三银四跳槽季来了,帮你客观分析一下局面
  • 3.7、@ResponseBody 和 @RestController
  • canvas 高仿 Apple Watch 表盘
  • css系列之关于字体的事
  • eclipse(luna)创建web工程
  • es6--symbol
  • ES6系统学习----从Apollo Client看解构赋值
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • miaov-React 最佳入门
  • React 快速上手 - 07 前端路由 react-router
  • Redis字符串类型内部编码剖析
  • scala基础语法(二)
  • SegmentFault 2015 Top Rank
  • vue-loader 源码解析系列之 selector
  • 复习Javascript专题(四):js中的深浅拷贝
  • 前嗅ForeSpider中数据浏览界面介绍
  • 悄悄地说一个bug
  • 使用Swoole加速Laravel(正式环境中)
  • 微服务框架lagom
  • 正则与JS中的正则
  • Hibernate主键生成策略及选择
  • #Linux(make工具和makefile文件以及makefile语法)
  • $.ajax中的eval及dataType
  • (html5)在移动端input输入搜索项后 输入法下面为什么不想百度那样出现前往? 而我的出现的是换行...
  • (附源码)基于SpringBoot和Vue的厨到家服务平台的设计与实现 毕业设计 063133
  • (附源码)计算机毕业设计SSM疫情下的学生出入管理系统
  • (企业 / 公司项目)前端使用pingyin-pro将汉字转成拼音
  • (五)c52学习之旅-静态数码管
  • (已解决)vue+element-ui实现个人中心,仿照原神
  • ****Linux下Mysql的安装和配置
  • ***微信公众号支付+微信H5支付+微信扫码支付+小程序支付+APP微信支付解决方案总结...
  • .libPaths()设置包加载目录
  • .NET Standard、.NET Framework 、.NET Core三者的关系与区别?
  • .Net中的设计模式——Factory Method模式
  • ::before和::after 常见的用法
  • @RestController注解的使用
  • [ SNOI 2013 ] Quare
  • [1204 寻找子串位置] 解题报告
  • [2019.2.28]BZOJ4033 [HAOI2015]树上染色