Tôi gặp sự cố. Tôi cần lưu trữ lưới bằng các nút điều khiển trong ScrollViewer để ngăn không cho hộp văn bản bị cắt bớt hoặc bị thu gọn về 0 với giao diện người dùng. Ngoài ra tôi muốn với hộp văn bản được mở rộng khi người dùng thay đổi chiều rộng cửa sổ. Tôi đang thiết nội dung Window để mã sauHộp văn bản WPF và hành vi Di chuyển
<DockPanel>
<TreeView DockPanel.Dock="Left" Width="150"/>
<ScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<TextBlock Text="Name"
Margin="5"
VerticalAlignment="Center"/>
<TextBox Grid.Column="1"
Text="Some Name"
Margin="5"
VerticalAlignment="Center"
MinWidth="200"/>
</Grid>
</ScrollViewer>
</DockPanel>
Tất cả làm việc tốt, nhưng khi người dùng nhập văn bản rất dài trong TextBox nó đang được mở rộng và cuộn ngang sẽ xuất hiện. Có cách nào dễ dàng để giới hạn chiều rộng tối đa của TextBox và cho phép nó được mở rộng chỉ khi người dùng thay đổi kích thước cửa sổ.
Thanks ... đó là tuyệt vời! – Jose
Sau khi mày mò với mã dựa trên giải pháp của Robert, tôi thấy hữu ích khi ràng buộc MaxWidth của một hộp văn bản với phần tử kèm theo. Dường như để tránh các vấn đề với vòng lặp vô hạn thay đổi kích thước cho một số ứng dụng. – estanford
Hoạt động tốt, nhưng giờ đây TextBox vẫn ở kích thước lớn khi cửa sổ được làm nhỏ hơn. Bất kỳ sửa chữa cho điều đó? – Heinzi