我有一个列表框,其项目只包含文字。列表框有一些固定的宽度。当我添加一个比lisbox宽度更宽的文本时,我无法看到剩余的文本。
任何解决方案都会有所帮助。
答案 0 :(得分:1)
删除Width
属性怎么样?
这样控件将自动扩展 - 与最大项
一样宽编辑:可能不是个好主意,但是:
您可以将ListBox嵌套在Panel中,并在启用Scrollbars的同时将Panel的宽度设置为常量值。这样 - 即使有比其他线更宽的线 - 用户也可以滚动。
答案 1 :(得分:0)
如果您正在使用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);
如果没有,请查看问题的this answer。