gpt4 book ai didi

wpf - 如何让 ScrollViewer 在 StackPanel 中工作?

转载 作者:行者123 更新时间:2023-12-03 05:25:13 26 4
gpt4 key购买 nike

在以下 WPF XAML 中,ScrollViewer 不起作用(它显示滚动条,但无法滚动,并且内容会从窗口移至底部)。

我可以将外部 StackPanel 更改为 Grid,它将起作用。

但是,在我重现以下代码的应用程序中,我需要有一个外部 StackPanel。 我必须对 StackPanel 做什么才能使 ScrollViewer 显示可用的滚动条? VerticalAlignment="Stretch"Height="Auto"不起作用。

 <StackPanel>
<ScrollViewer>
<StackPanel>
<TextBlock Text="This is a test"/>
<TextBlock Text="This is a test"/>
<TextBlock Text="This is a test"/>
<TextBlock Text="This is a test"/>
<TextBlock Text="This is a test"/>
<TextBlock Text="This is a test"/>
<TextBlock Text="This is a test"/>
<TextBlock Text="This is a test"/>
<TextBlock Text="This is a test"/>
<TextBlock Text="This is a test"/>
<TextBlock Text="This is a test"/>
<TextBlock Text="This is a test"/>
<TextBlock Text="This is a test"/>
<TextBlock Text="This is a test"/>
<TextBlock Text="This is a test"/>
<TextBlock Text="This is a test"/>
<TextBlock Text="This is a test"/>
<TextBlock Text="This is a test"/>
<TextBlock Text="This is a test"/>
<TextBlock Text="This is a test"/>
<TextBlock Text="This is a test"/>
<TextBlock Text="This is a test"/>
<TextBlock Text="This is a test"/>
<TextBlock Text="This is a test"/>
<TextBlock Text="This is a test"/>
<TextBlock Text="This is a test"/>
<TextBlock Text="This is a test"/>
</StackPanel>
</ScrollViewer>
</StackPanel>

最佳答案

这也困扰了我一段时间,诀窍是将你的堆栈面板放在滚动查看器中。

此外,您需要确保将滚动查看器的 CanContentScroll 属性设置为 True,下面是一个示例:

  <ScrollViewer Grid.Row="1" Margin="299,12,34,54" Name="ScrollViewer1" VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto" Height="195" CanContentScroll="True">
<StackPanel Name="StackPanel1" OverridesDefaultStyle="False" Height="193" Width="376" VerticalAlignment="Top" HorizontalAlignment="Left"></StackPanel>
</ScrollViewer>

关于wpf - 如何让 ScrollViewer 在 StackPanel 中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/802821/

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