我试图像这样实现一个 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一切都很好。:) 谢谢!