日期:2014-05-17  浏览次数:20840 次

WPF,这个滚动条为什么不出现呢?

<Window x:Class="WPF熊俊.MainWindow"
 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Window1" Height="376" Width="595" >
    <Grid Height="288" Name="grid1" Width="486" >
        <ScrollViewer HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto">
            <Button Content="button2" Height="223" HorizontalAlignment="Left" Margin="211,16,0,0" Name="button2" VerticalAlignment="Top" Width="75" />
        </ScrollViewer>
    </Grid>
</Window>


上面的代码,当缩小窗口的时候,为什么没有出现滚动条呢?

------解决方案--------------------
你设为Auto后ScrollViewer内的Content没有超过ScrollViewer的宽或高,所以不会出现
------解决方案--------------------
你的滚动条是在Grid内部的,而Grid的宽高被你写死了,不会因为窗口的大小改变而改变,最多被剪裁。对于Grid内部的元素来说,它并没有超出Grid的大小,因此不需要滚动条。