【发布时间】:2012-06-28 10:04:26
【问题描述】:
我试图像这样实现一个 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。当然,如果窗口有一个固定的高度,并且包含在Scrollviewer 中的TextBlock 和Button 比窗口大,那么应该启用滚动条,不是吗?
更新
我发现问题在于将ScrollViewer 包含在StackPanel 中。可以改用Grid 来尝试...更新即将到来。
解决方案
我对@987654329@ 是问题的看法是正确的,并同意Heinzi 使用DockPanel 的建议,一切正常。 :) 谢谢!
【问题讨论】: