Tôi có điều này:Chánh ScrollViewer di chuyển thay vì kiểm soát con ScrollViewer
<Window x:Class="ScrollTest.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow"
Height="450"
Width="525">
<ScrollViewer ScrollViewer.HorizontalScrollBarVisibility="Visible"
ScrollViewer.VerticalScrollBarVisibility="Visible">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<GroupBox Grid.Row="0"
Header="Stuff"
Height="200">
<TextBlock Text="Lots of controls go here"
HorizontalAlignment="Center"
VerticalAlignment="Center" />
</GroupBox>
<TabControl Grid.Row="1">
<TabItem Header="Main Tab">
<TextBox MinHeight="100"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
HorizontalContentAlignment="Left"
VerticalContentAlignment="Top"
ScrollViewer.HorizontalScrollBarVisibility="Visible"
ScrollViewer.VerticalScrollBarVisibility="Visible"
AcceptsReturn="True" />
</TabItem>
</TabControl>
</Grid>
</ScrollViewer>
</Window>
Khi tôi thêm quá nhiều hàng vào TextBox
, thay vì ScrollViewer
của TextBox
được sử dụng, trải dài hộp và ngoài cùng ScrollViewer
Được sử dụng. Tôi có thể ngăn chặn điều đó mà không sửa chiều cao của TextBox
hoặc TabControl
không?
Cập nhật:
Nếu tôi loại bỏ MinHeight
trên TextBox
và thiết lập MaxLines
-5, đây là những gì tôi nhận được:
Nếu tôi đã thêm một dòng 6, các thanh cuộn của TextBox
's ScrollViewer
được sử dụng, nhưng chúng vẫn được giữ ở giữa theo chiều dọc trong điều khiển TextBox
.
Ý tưởng hay nhưng không ảnh hưởng gì. – mbursill
@mbursill Nó có giới hạn chiều cao không? Nó sẽ phát triển theo số dòng lên đến giá trị bạn đã đặt. –
Không. Tôi đã thử thiết lập MaxLines thành 5, và khi tôi vượt quá 5 dòng, không có gì khác xảy ra. Khi tôi đạt đến 9 dòng (nếu tôi đã không thay đổi kích thước cửa sổ vượt quá 450 ví dụ của tôi), hộp TextBox bắt đầu mở rộng theo chiều dọc, làm cho trình xem cuộn ngoài cùng có thể cuộn dọc. Các thanh cuộn của TextBox không bao giờ được sử dụng. – mbursill