WPF提供了许多包装集合的控件。这里包括了ListBox列表控件、ComboBox组合框控件,还有其他的更多的空间我们就不介绍了。

ListBox是个典型的ItemsControl。

首先,我们看看ListBox的自动包装。WPF的ListBox在显示功能上比Winform Form或
者ASP.NET的ListBox要强大很多。传统的ListBox只能将条目以字符串的形式显示,而
WPF的ListBox除了可以显示中规中矩的字符串条目还能够显示更多的元素,
如CheckBox、Button、RadioButton、TextBox等,这样一来,我们就能制作出更加丰富的
UI。代码例子如下:


WPF的UI是树形结构,VisualTreeHelper类就是帮助我们在这棵由可
视化元素构成的树上进行导航的辅助类。我们沿着被单击的Button一层一层向上找,找
到第三层发现他是一个ListBoxItem。ListBoxItem就是ListBox对应的Item Container,
也就是说,无论你把什么样的数据集合交给ListBox,它都会以这种方式进行自动包装。

除非列表里的元素自始至终都是固定的我们才使用直接把UI元素作为 ItemsControl内容的方法,比如一年有十二个月、一周有七天等。大多数情况 下,UI上的列表会用于显示动态的后台数据,这时候我们交给ItemsControl的就是程序逻辑中的数
据而非控件了。

WPF ListBox控件相关推荐

  1. 通过WPF自定义ListBox控件实现ListBoxItem中开关及删除功能

    通过WPF自定义ListBox控件实现类似CAD图层关闭与删除功能 文章目录 通过WPF自定义ListBox控件实现类似CAD图层关闭与删除功能 前言 一.程序界面设计 二.代码部分 2.1前端代码 ...

  2. 2021-08-08 WPF控件专题 ListBox控件详解

    1.ListBox控件介绍 其中包含可选择的项的列表 手动添加项 绑定数据源 两个ListBox中的项相互移动,不太适合指定ItemsSource,Items.Add方式添加项,可以灵活的添加或移除 ...

  3. 2021-08-14 WPF控件专题 ListBox控件详解

    1.ListBox控件介绍 其中包含可选择的项的列表 手动添加项 绑定数据源 两个ListBox中的项相互移动,不太适合指定ItemsSource,Items.Add方式添加项,可以灵活的添加或移除 ...

  4. WPF开源控件扩展库 - MaterialDesignExtensions

    WPF开源控件扩展库 - MaterialDesignExtensions MaterialDesignExtensions仓库截图 logo Material Design Extensions 在 ...

  5. matlab listbox选中输出,vba中ListBox控件的使用

    给ListBox添加内容 If CheckBox8 = True Then---------------------------checkbox控件被选中 For i = 0 To ListBox1. ...

  6. C#入门学习-----图书阅读器(WPF 用户控件技术)

    欢迎大家提出意见,一起讨论! 转载请标明是引用于 http://blog.csdn.net/chenyujing1234 需要源码请与我联系. 编译平台:VS2008 + .Net Framework ...

  7. html中listbox效果,listbox控件的使用

    VB的listbox控件怎么使用 每次我点击一个图片时,怎么让listbox.list加载一个数字 如我点4张 它的假设Listbox控件名字是List1: List1.Clear '清空列表中所有元 ...

  8. WPF TabControl控件示例

    WPF TabControl控件示例 运行效果: 主窗体XAML代码: <Window x:Class="WPF0417.MainWindow"xmlns="htt ...

  9. WPF(一) WPF基本控件与布局

    ​ WPF(Windows Presentation Foundation)是微软推出的基于Windows的用户界面框架,中文译为"Windows呈现基础",属于.NET Fram ...

最新文章

  1. 聊聊 HashMap 和 TreeMap 的内部结构
  2. action_mailer_basics
  3. 计算机网络谢希仁第七版课后答案第三章 数据链路层
  4. System.Security.Cryptography.CryptographicException,密钥集不存在
  5. 用代码查看SAP Spartacus购物车内的行项目
  6. 【OpenCV 例程200篇】46. 直方图均衡化
  7. Xcode6 手动建empty application
  8. php中引入jquery文件_WP模板开发中,怎样给wordpress网站的文章,添加点赞功能?...
  9. 报文交换(串行)和分组交换(并行)
  10. 推荐一个非常好用的进程管理器
  11. oracle扩字段长度有什么影响,修改字段长度应用会影响到生产性能
  12. NETBIOS/NETBEUI 协议 SAMBA
  13. QAM信号的调制解调原理
  14. 单片机定时器TMOD与TCON
  15. 基于kettle的数据集成平台(汇总)
  16. python替换excel指定内容_Python脚本操作Excel实现批量替换功能
  17. C++实现的利用LR(1)分析表对赋值表达式进行语法制导翻译生成四元式及汇编代码
  18. 浪迹天涯king教你用elementui做复杂的表格,去处理报表数据(合并表头,合并表体行和列)
  19. 服务器带宽什么意思?服务器带宽多少合适?
  20. SpringBoot笔记:消息队列(RabbitMQ)

热门文章

  1. 工程安装与部署中处理环境变量的最佳实践
  2. 高斯-克吕格(Gauss-Kruger)投影与UTM投影的区别
  3. jython mysql_几个基础的Jython脚本示例
  4. 初始化msys2环境
  5. 解决brew下载慢问题
  6. 银行的east系统是什么
  7. 一篇带你了解动态规划问题
  8. 随机函数计算机,随机函数
  9. 海思Hi3798 FAQ硬件设计资料分享
  10. 2019南昌邀请赛网络赛