我试图像这样实现一个 ScrollViewer;
<Height="auto" Width="auto"
MaxHeight="500" MaxWidth="400"
ResizeMode="NoResize" WindowStyle="None">
<Grid>
<StackPanel>
<ScrollViewer Name="scrlBr">
<StackPanel Orientation="Vertical">
<TextBlock Name ="txtBlock" Margin="10" Height="auto"
Width="auto" TextWrapping="Wrap"></TextBlock>
<Button Name="btnOk" Click="btnOk_Click" Width="80"
HorizontalAlignment="Center">Close!</Button>
</StackPanel>
</ScrollViewer>
<Label HorizontalAlignment="Center" FontSize="3"
Name="lblScrollDown">\/</Label>
</StackPanel>
</Grid>
</Window>
我遇到的问题是滚动条显示为已禁用,而文本显然从窗口消失了,我看不到btnOk
. 当然,如果窗口具有固定的高度,TextBlock
并且Button
包含在 中的 andScrollviewer
比窗口大,那么应该启用 ScrollBar,不是吗?
更新
我发现问题在于ScrollViewer
在StackPanel
. 可能会尝试使用Grid
...更新来。
解决方案
我对Stackpanel
这个问题的看法是正确的,并同意 Heinzi 的建议,即使用DockPanel
一切都很好。:) 谢谢!