gpt4 book ai didi

wpf - 如何让我的 ScrollViewer 滚动查看区域?

转载 作者:行者123 更新时间:2023-12-04 14:52:53 26 4
gpt4 key购买 nike

我有一个 网格 内滚动查看器 内边框 内堆栈面板 内窗口 .

ScrollViewer 放置 滚动条 在右边,但它是 不可滚动 .

如何让 ScrollViewer 使其内容可滚动?

alt text http://www.deviantsart.com/upload/1bl34e1.png

<Window x:Class="TestScroll234343.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="150" Width="300">
<StackPanel>
<!--<StackPanel Height="150"> doesn't work either-->
<Border>
<ScrollViewer>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>

<TextBlock Grid.Row="0" Grid.Column="0" Text="Row0"/>
<TextBlock Grid.Row="1" Grid.Column="0" Text="Row1"/>
<TextBlock Grid.Row="2" Grid.Column="0" Text="Row2"/>
<TextBlock Grid.Row="3" Grid.Column="0" Text="Row3"/>
<TextBlock Grid.Row="4" Grid.Column="0" Text="Row4"/>
<TextBlock Grid.Row="5" Grid.Column="0" Text="Row5"/>
<TextBlock Grid.Row="6" Grid.Column="0" Text="Row6"/>
<TextBlock Grid.Row="7" Grid.Column="0" Text="Row7"/>
<TextBlock Grid.Row="8" Grid.Column="0" Text="Row8"/>
<TextBlock Grid.Row="9" Grid.Column="0" Text="Row9"/>
</Grid>
</ScrollViewer>
</Border>

</StackPanel>
</Window>

最佳答案

您应该设置 ScrollViewer 的高度.

如果你不这样做,Border询问 ScrollViewer它想要什么高度和ScrollViewerBorder它应该是什么高度。

其他选项:

  • 更改StackPanel对于 DockPanel (它的增长不会超过 Window )
  • 设置StackPanel的高度并在 ScrollViewer 中绑定(bind)到它

  • 代码:
     <StackPanel Height="140">
    <Border>
    <ScrollViewer Height="{Binding RelativeSource={RelativeSource FindAncestor,
    AncestorType={x:Type StackPanel}}, Path=Height}">

    关于wpf - 如何让我的 ScrollViewer 滚动查看区域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1840868/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com