栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > .Net

WPF——为ListBox的Items设置布局面板

.Net 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

WPF——为ListBox的Items设置布局面板

自定义 ListBox 的控件面板

在默认情况下,ListBox 的子项目显示类似于默认的 StackPanel,在水平方向为 Strench 垂直方向进行堆叠.

而有时候,为了控制子元素的布局方式,需要自定义 ListBox 的内部面板,例如为了实现下面的效果


可以看到,上面采用的是双列布局,实际上用的是 UniformGrid 控件作为 ListBox 的内部面板,因此,对于绑定的数据集合,就相当于是在一个 UniformGrid 中进行放置,唯一区别的是,每个子元素的范围是其实际的占用区域,在其外部还有许多留白,这部分相当于是 ListBox 的子区域点击外侧的空白处也是可以触发 SelectedValueChanged

相关的 XAML 代码如下


    
    
        
            
        
    
    
        
            
                
                    
                    
                
            
        
    

对于 ItemsControl 的进一步布局、数据绑定知识,可以参考微软官方文档 Data Templating Overview, 在该文档中可以查阅到 ItemsControl 对于数据模板 DataTemplate,控件模板 ControlTemplate 和项目面板 ItemsPanel 的详细说明

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/923209.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号