Tôi cần trợ giúp. Không biết nếu điều này là có thể. Tôi muốn có các thông tin sau:wpf textbox textwrapping
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<TextBox TextWrapping="Wrap" MinLines ="5"/>
</Grid>
là hộp văn bản bao bọc bên trong cột lưới có chiều rộng *. Tôi muốn hộp văn bản để có tất cả các chiều rộng có sẵn (do đó *) nhưng khi người dùng thêm văn bản tôi muốn nó để bọc khi nó được đến cuối dòng (với không gian có sẵn).
Hiện tại ở trên sẽ cung cấp hộp văn bản có toàn bộ chiều rộng nhưng khi văn bản được nhập chiều rộng của hộp văn bản chỉ tăng cùng với văn bản.
Tôi biết tôi có thể đặt MaxWidth = ?, nhưng điểm mà cột là * là tôi không biết kích thước của cột là gì.
Tôi muốn nói với hộp văn bản "không phát triển, bất cứ điều gì wpf cung cấp cho bạn mang nó và không tăng thêm một pixel trên đó". Tôi nghĩ rằng những gì tôi muốn là không thể, bởi vì wpf yêu cầu kiểm soát nó muốn lớn đến mức nào và khi người dùng thêm nhiều văn bản vượt quá ranh giới, nó yêu cầu nhiều không gian hơn và mở rộng chiều rộng của nó thành vô cùng.
Điều này có vẻ ổn nhưng không hoạt động vì thuộc tính ActualWidth của ColumnDefinition không phải là DependencyProperty và MaxWidth sẽ luôn là 0. Thử nghiệm ngay bây giờ ... – Vale