如何在Winform的列表框中显示多行文本
本文关键字:显示 文本 列表 Winform | 更新日期: 2023-09-27 18:18:45
我有一个列表框,它的项只包含文本。列表框的宽度是固定的。当我添加一个宽度大于lisbox宽度的文本时,我无法看到剩余的文本。
去掉Width
属性怎么样?
这样控件就会自动展开——和最大条目一样宽
编辑:可能不是个好主意,但是:
你可以在面板中嵌套ListBox,并将面板的宽度设置为一个常量,同时启用滚动条。这样,即使有一行比其他行宽,用户也可以滚动。
如果你正在使用WPF,添加一个文本块并使用它的文本换行功能。
ListBox lb = new ListBox();
ListBoxItem li = new ListBoxItem();
TextBlock txtBlock = new TextBlock();
txtBlock.Width = 50;
txtBlock.TextWrapping = TextWrapping.Wrap;
...
li.Content = txtBlock;
lb.Items.Add(li);
如果没有,请看下面的答案。