关于ListBox在Grid中无法充满的问题

WPF布局的时候发现一个问题,ListBox放在Grid中的时候,老是无法充满整个Grid,但是查看代码也没有设置相关的属性,原来在设置ListBox之前首先要让ListBox的容器充满,然后ListBox才能充满整个布局,具体代码如下:

<ListBox.ItemContainerStyle>
    <Style TargetType="ListBoxItem">
        <Setter Property="HorizontalAlignment" Value="Stretch"></Setter>
        <Setter Property="HorizontalContentAlignment" Value="Stretch"></Setter>
    </Style>
</ListBox.ItemContainerStyle>

这样就能保证ListBox充满整个界面,这段代码实际上设置的是ListBoxItem的容器,如果容器无法充满Grid的话,那么里面的Item肯定无法充满,最终的表现形式就是ListBox无法充满布局容器!

时间: 2024-10-21 19:22:32

关于ListBox在Grid中无法充满的问题的相关文章

WPF中Expander与ListBox(ItemsControl)嵌套中的问题

1. 当ListBox放在Expander中时,为了要实现实时更新数据的效果,这里使用了 ObservableCollection类型来作为数据源, 初始的简单例子如下:只有一个ListBox xaml文件 1 <Window x:Class="ObservableCollectionAddRemoveDemo.MainWindow" 2 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation&q

kendoui grid中动态清空绑定数据源

本来尝试用jquery中的empth()方法去清空节点(清空元素中的所有后代节点),但发现还是不起作用,后来从官网中了解到datasource的用法,直接改变数据源后,不用重新刷新grid,界面就会改变. $("#grid").data("kendoGrid").dataSource.data([]); //清空数据源 $("#grid").data("kendoGrid").dataSource.data([{ name:

oracle 11g GRID 中 关于 OLR 需要知道的一些内容

 oracle 11g GRID 中 关于 OLR 需要知道的一些内容 1.检查olr 的状态: [[email protected] ~]# ocrcheck -local Status of Oracle Local Registry is as follows : Version                  :          3 Total space (kbytes)     :     262120 Used space (kbytes)      :       274

Kendo UI:Grid中单元格日期格式化

摘自: http://blog.csdn.net/sun_jy2011/article/details/41546337 Kendo UI:Grid中怎么格式化时间类型数据? 解决方案 (1)使用format格式化 { field: "updateTime", title: "更新时间", width: 200, format: "{0: yyyy-MM-dd HH:mm:ss}" } (2)使用template实现 { field: "

有关ngui grid中去除一项后的排序问题

遇到这个问题,是在实现一个公告栏界面的时候,公告栏可以新增一条公告,也可以删除一条公告. 新增很简单,这里不做多的介绍: 关于删除,之前的代码是: GameObject go = is_parent.transform.FindChild(name).gameObject; UIGrid grid = is_parent.GetComponent<UIGrid>(); Destroy(go);grid.Reposition(); 但是没有效果,选择任何排序模式都没效果.一直都是在grid中有一

EASYUI- EASYUI左移右移 GRID中值

EASYUI左移右移 GRID中值 $("#addAll").click(function(){ var ids = []; var names = []; var srcrows = $('#sourceTable').datagrid('getSelections'); if(srcrows.length == 0 ){ Sys.InfoShow("请选择要移动的记录!"); return; } var id;var name; for(var srci=src

MFC中listbox控件中各种属性的详解

 ListBox控件是Windows 窗体的一个空间,ListBox 控件显示一个项列表,用户可从中选择一项或多项.      如果项总数超出可以显示的项数,则自动向 ListBox 控件添加滚动条.当 MultiColumn 属性设置为 true 时,列表框以多列形式显示项,并且会出现一个水平滚动条.当 MultiColumn 属性设置为 false 时,列表框以单列形式显示项,并且会出现一个垂直滚动条.当 ScrollAlwaysVisible 设置为 true 时,无论项数多少都将显示滚动

在第三方控件 super Grid 中想要删除选中的行

代码: DialogResult result = MessageBox.Show("确定移除选中词吗?", "移除选中",MessageBoxButtons.YesNo,MessageBoxIcon.Information); if (result == DialogResult.Yes) { SelectedElementCollection grid = SuperGrid.PrimaryGrid.GetSelectedRows(); foreach (Gri

对ListBox控件中的数据进行排序

实现效果: 知识运用: ListBox控件的Sorted属性 //ListBox控件中的数据项是否按字母顺序排序 public bool Sorted{get;set;} 实现代码: private void button1_Click(object sender, EventArgs e) { listBox1.Sorted=true; } 原文地址:https://www.cnblogs.com/feiyucha/p/10159855.html