繁体   English   中英

如何自动调整WPF文本框的宽度?

[英]How to auto adjust width of a wpf textbox?

我希望我的文本框的宽度完全适合其中的文本大小。

因此,如果其中只有一个字符,则宽度会很小。 并且如果其中有一个长字,则将是一个长宽度,依此类推。

这有可能吗?如果可以,我该怎么做?

这是TextBox的默认行为,但是TextBox的父面板会影响TextBox的大小。

例如, Grid将自动拉伸其子级以填充所有可用空间。 除非LastChildFill=False ,否则DockPanel会在添加了Last Child的情况下执行相同的操作。

您可以通过设置TextBox的HorizontalAlignment在父面板中覆盖此行为。 例如,设置HorizontalAlignment="Center"将使TextBox在Grid内居中,而不是拉伸它以填充所有剩余空间

它取决于TextBox所在的容器,但是通常如果您设置HorizontalAlignment="Left" ,则会出现此行为。

但是,例如,如果它是DockPanel的最后一个元素,且LastChildFill属性设置为true,则DockPanel会为您拉伸该元素。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM