我需要一些帮助。不知道这是否可能。我想要有以下内容:wpf textbox textwrapping
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<TextBox TextWrapping="Wrap" MinLines ="5"/>
</Grid>
这是一个文本框包装在宽度为*的网格列内。我希望文本框能够获得所有可用的宽度(因此*),但是当用户添加文本时,我希望它在到达行末(可用空间)时进行换行。
目前上面将给出一个文本框的整个宽度,但是当输入文本时,文本框的宽度只是随文本增长。
我知道我可以设置MaxWidth =?,但列的*点是我不知道列的大小是什么。
我想对文本框说“不要增长,不管wpf是否让你接受它,并且不要增加多一个像素”。
我想我想要的是不可能的,因为wpf会询问控件有多大,当用户添加更多超出边界的文本时,它会请求更多的空间并将其宽度扩展到无穷大。
这看起来不错,但它不起作用,因为ColumnDefinition的ActualWidth属性不是DependencyProperty并且MaxWidth将始终为0.现在测试... – Vale 2012-09-13 10:41:34