WPF这个代码怎么让textbox换行啊

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WPF这个代码怎么让textbox换行啊相关的知识,希望对你有一定的参考价值。

TextBox tb;
foreach (string str in staticDate)

tb = new TextBox();
tb.Margin = new Thickness(0, 0, 0, 10);
tb.FontSize = 18;

tb.Text = str;
state.Items.Add(tb);

state是一个listbox;
str是获取的信息内容,但太长了,需要它能自动换行。由于不是在xaml下写的,没法编译tb.TextWrapping="Wrap",请问该怎么写,让listbox里的textbox自动换行

参考技术A 加上下面一句试一下
tb.TextWrapping = System.Windows.TextWrapping.Wrap;
试一下追问

不行,编译倒是没错,只不过并不能换行。

追答

你还需要设置tb的宽度, 如下
tb.Width = state.ActualWidth - 10;
或者设置ListBox的滚动条为不可用, 代码如下(主要是水平的, 垂直的可以不用设置)
state.SetValue(ScrollViewer.HorizontalScrollBarVisibilityProperty, ScrollBarVisibility.Disabled);
state.SetValue(ScrollViewer.VerticalScrollBarVisibilityProperty, ScrollBarVisibility.Disabled);

本回答被提问者和网友采纳
参考技术B 内容,但太长rtuywr

WPF 我在做tabcontrl的添加按钮后,多添加了几个tabitem,然后就换行了,请问怎么才能让他不换行

请问你的这个问题是怎么解决的,我现在也遇到这个难题了,求助!!!!

参考技术A 换行原理是 tabcontrl模板中用来放置Header的Panel是一个折行panel(类似于Wrappanel)你需要换这个panel的模板即可。你可以自己用blend打开tabcontrl模板进行更改或者网上查下资源直接套用。

以上是关于WPF这个代码怎么让textbox换行啊的主要内容,如果未能解决你的问题,请参考以下文章

WPF 禁用TextBox的触摸后自动弹出虚拟键盘

WPF,制作填空题

C#在WinForm中怎样让多行TEXTBOX的换行

WPF 我在做tabcontrl的添加按钮后,多添加了几个tabitem,然后就换行了,请问怎么才能让他不换行

正则表达式怎么解决空格和换行啊??

请帮忙看看,怎么实现换行啊,用的aardio