首页 > 其他分享 >WPF-细说控件Control

WPF-细说控件Control

时间:2023-09-30 16:56:48浏览次数:39  
标签:Control 控件 ContentControl FrameworkElement WPF 基本概念

Content Controls 内容控件
基本概念

1.内容控件的最大的特征就是有一个Content属性

继承关系

2.1 ButtonBase
FrameworkElement->Control->ContentControl->ButtonBase->Button,RepeatButton,GridViewColumnHeader,ToggleButton->CheckBox,RadioButton
2.2 HeaderedContentControl(带有标题的内容控件)
FrameworkElement->Control->ContentControl->HeaderedContentControl->Expander,GroupBox,TabItem
2.3 ToolTip(提示)
ToolTip也是继承自ContentControl
2.4 ScrollViewer(滚动条)

ItemsControl 条目控件
基本概念

1.WPF用于显示一组数据的控件,包含Items和ItemsSource属性

继承关系

Alt text
FrameworkElement->Control->ItemsControl->Selector->ListBox->ListView
3.本身不提供任何样式,但提供丰富的定制功能

文本控件
基本概念

1.文本控件有三个,分别是:TextBox,RichTextBox和PasswordBox

继承关系

Alt text

范围控件
基本概念

1.ScrollBar,ProgressBar,SlideBar,范围控件

继承关系

Control->RangeBase->ScrollBar,ProgressBar,SlideBar.
RangeBase是一个抽象类,定义了4个基本属性:LargeChange,SmallChange,Maximum,Minimum

所有控件关系图




标签:Control,控件,ContentControl,FrameworkElement,WPF,基本概念
From: https://www.cnblogs.com/ckblogs/p/17738003.html

相关文章

  • WPF Binding
    $\color{#FF0000}{Binding}$Mode(4种模式)1。使用twoway方式绑定以后,如果手动更改textbox的值,此时如果通过按钮事件来查看滚动条的value值,就会发现和textbox是一致2。oneway方式,就是滚动条改变的时候会改变文本框的显示值,但是文本框更改的时候不会更改滚动条的值3。onetime方......
  • WPF中的触发器——Trigger
    trigger主要运用的场景在Style、ControlTemplate、DataTemplate三个地方。在这些地方可以使用trigger,具体视情况而定。1.属性触发器(PropertyTrigger)一般用于自身DependencyProperty的值发生改变时触发2.数据触发器(DataTrigger)Trigger都是专对于控件自身的依赖属性(depen......
  • unity3d-控件 Controls
    ControlTypes控件类型ThereareanumberofdifferentGUIControlsthatyoucancreate.ThissectionlistsalloftheavailabledisplayandinteractiveControls.ThereareotherGUIfunctionsthataffectlayoutofControls,whicharedescribedintheLayout......
  • 表单控件拖拽平台都有哪些特点?
    什么样的表单控件拖拽平台可以提升办公协作效率?在竞争激烈的当今社会,利用低代码技术平台的优势和特点,可以将企业内部的数据资源真正利用起来,帮助更多领域的客户朋友做出更有竞争优势的经营决策,实现数字化转型和流程化办公。什么是表单控件拖拽平台?要了解这个问题就需要了解低代码......
  • 问题:对控制器类型“VideoController”的操作“UserVideos”的当前请求在下列操作方法
      这应该是你写了两个UserVideos()方法,翻看一下你的VideoController控制器,如果是多写了一个UserVideos()方法把多写的那个注销删除就可以了。(在其他情况下如果遇到操作方法不明确或者定义不明确可以先看看是不是什么东西写重复了) ......
  • wpf ListViewItem 怎么设置圆角并有阴影效果,请给出 详细的 xaml代码
    以下是一段详细的XAML代码示例,展示了如何为WPF的ListViewItem设置圆角和阴影效果:<ListView><ListView.ItemContainerStyle><StyleTargetType="ListViewItem"><SetterProperty="Template"><Sette......
  • ajax调用后台controller方法时报415 (Unsupported Media Type)错误
    spring mvc 下,ajax调用后台controller方法时报415(UnsupportedMediaType)错误错误:ajax的post方法调用后台controller方法时报错:415(UnsupportedMediaType)。下面是错误时的代码前端:varurl=“xxx/xxQuery.action”;var params={year:‘2017’}ajax(url,params,functio......
  • 记一次 .NET 某金融企业 WPF 程序卡死分析
    ##一:背景###1.讲故事前段时间遇到了一个难度比较高的dump,经过几个小时的探索,终于给找出来了,在这里做一下整理,希望对大家有所帮助,对自己也是一个总结,好了,老规矩,上WinDBG说话。##二:WinDbg分析###1.为什么会卡死既然程序卡死,那肯定是被冻住了,所以看下主线程此时在做什么。......
  • 界面组件DevExpress WPF v23.2新功能预览 - 更轻量级的主题
    本文主要描述了DevExpressWPF即将在几个月之后发布的v23.2中包含的新功能,持续关注我们获取更多最新资讯哦~P.S:DevExpressWPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpressWPF能创建有着强大互动功能的XAML基础应用程序,这些应用程......
  • 在线直播系统源码,取CTreeCtrl控件选中节点的文字
    在线直播系统源码,取CTreeCtrl控件选中节点的文字 voidCAboutDlg::OnSelchangedTree1(NMHDR*pNMHDR,LRESULT*pResult) {NM_TREEVIEW*pNMTreeView=(NM_TREEVIEW*)pNMHDR;//TODO:Addyourcontrolnotificationhandlercodehere    MessageBox(m_tree1.GetIte......