潘鹏整理WPF(8)列表控件ListBox&&ComboBox
2015-09-22 12:21
453 查看
列表控件
继承Control.ItemControl,意味着可以放任意元素ListBox和ComboBox的区别在于:
ListBox可以多选,ComboBox只能单选
表现形式区别,ComboBox是个下拉列表的样子
ListBox
<ListBox Name="Lb" Height="158" Margin="93,58,0,0" Width="277" SelectionChanged="Selector_OnSelectionChanged"> <StackPanel Orientation="Horizontal"> <CheckBox Height="20"></CheckBox> <Image Source="1.png" Width="43" Height="46"></Image> <Label Content="TXT的图标"></Label> </StackPanel> <StackPanel Orientation="Horizontal"> <CheckBox Height="20"></CheckBox> <Image Source="2.png" Width="43" Height="46"></Image> <Label Content="This is Camera"></Label> </StackPanel> <StackPanel Orientation="Horizontal"> <CheckBox Height="20"></CheckBox> <Image Source="8.png" Width="43" Height="46"></Image> <Label Content="文件夹"></Label> </StackPanel> </ListBox> <TextBlock Name="Tb" HorizontalAlignment="Left" Margin="167,79,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="277"/> private void Selector_OnSelectionChanged(object sender, SelectionChangedEventArgs e) { if(this.Lb.SelectedItems == null)return; this.Tb.Text = "选择的是第" + Lb.SelectedIndex + ":" + ((CheckBox)((StackPanel)Lb.SelectedItems[0]).Children[0]).IsChecked; }
选中列表,触发SelectionChanged事件
获取选中的内容,需要根据内容是什么类型来强转,例如上面强转StackPanel、CheckBox两次
ComboBox
comboBox和ListBox相比,没有特别的属性,这里是用绑定写的,就不上代码了
相关文章推荐
- 浮点型计算如何确定精度
- linux常用命令(44):netstat 命令
- java于23设计模式
- more命令
- hihocoder 1233 Boxes
- css初始化代码
- IOS视图旋转可放大缩小
- 简单随机密码生成
- javascript删除提示弹出况确认
- oracle left join优化
- 机器学习算法基础概念学习总结
- Android中home键和back键区别实例分析
- 日经春秋 20150922
- 新博客地址
- 线段树详解及模板 (转载)
- 有移动规则2
- buffer和cache有什么本质区别
- (25)JAVA.IO--使用Java创建指定大小的空文件
- Hadoop与Spark等数据处理系统哪个是最好的?
- 自定义ImageView实现圆角矩形