热门标签 | 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  

推荐阅读
  • ASP.NET2.0数据教程之十四:使用FormView的模板
    本文介绍了在ASP.NET 2.0中使用FormView控件来实现自定义的显示外观,与GridView和DetailsView不同,FormView使用模板来呈现,可以实现不规则的外观呈现。同时还介绍了TemplateField的用法和FormView与DetailsView的区别。 ... [详细]
  • 拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)
    转载请注明明桑AndroidAndroid5.0Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎࿰ ... [详细]
  • 本文介绍了在MFC下利用C++和MFC的特性动态创建窗口的方法,包括继承现有的MFC类并加以改造、插入工具栏和状态栏对象的声明等。同时还提到了窗口销毁的处理方法。本文详细介绍了实现方法并给出了相关注意事项。 ... [详细]
  • 本文由编程笔记#小编为大家整理,主要介绍了logistic回归(线性和非线性)相关的知识,包括线性logistic回归的代码和数据集的分布情况。希望对你有一定的参考价值。 ... [详细]
  • 如何自行分析定位SAP BSP错误
    The“BSPtag”Imentionedintheblogtitlemeansforexamplethetagchtmlb:configCelleratorbelowwhichi ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 后台获取视图对应的字符串
    1.帮助类后台获取视图对应的字符串publicclassViewHelper{将View输出为字符串(注:不会执行对应的ac ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • Go GUIlxn/walk 学习3.菜单栏和工具栏的具体实现
    本文介绍了使用Go语言的GUI库lxn/walk实现菜单栏和工具栏的具体方法,包括消息窗口的产生、文件放置动作响应和提示框的应用。部分代码来自上一篇博客和lxn/walk官方示例。文章提供了学习GUI开发的实际案例和代码示例。 ... [详细]
  • 在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板
    本文介绍了在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板的方法和步骤,包括将ResourceDictionary添加到页面中以及在ResourceDictionary中实现模板的构建。通过本文的阅读,读者可以了解到在Xamarin XAML语言中构建控件模板的具体操作步骤和语法形式。 ... [详细]
  • 欢乐的票圈重构之旅——RecyclerView的头尾布局增加
    项目重构的Git地址:https:github.comrazerdpFriendCircletreemain-dev项目同步更新的文集:http:www.jianshu.comno ... [详细]
  • 如何在HTML中获取鼠标的当前位置
    本文介绍了在HTML中获取鼠标当前位置的三种方法,分别是相对于屏幕的位置、相对于窗口的位置以及考虑了页面滚动因素的位置。通过这些方法可以准确获取鼠标的坐标信息。 ... [详细]
  • 本文介绍了一种在PHP中对二维数组根据某个字段进行排序的方法,以年龄字段为例,按照倒序的方式进行排序,并给出了具体的代码实现。 ... [详细]
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社区 版权所有