WPF ScrollViewer无法正常工作

时间:2017-05-02 15:43:03

标签: c# wpf

这个问题多次询问,但这些解决方案都没有对我有用。即使它不起作用也是一个简单的案例。

<UserControl x:Class="Pages.Animals"
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
  xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
  xmlns:local="clr-namespace:Pages"
  mc:Ignorable="d" 
  d:DesignHeight="300" d:DesignWidth="300"
 >
<Grid>
<ScrollViewer>
    <StackPanel Height="300">
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>

    <Button Content="Test"/>
    <Button Content="Test"/>
    <Button Content="Test"/>
    </StackPanel>

    </ScrollViewer>
</Grid>

有人请告诉我我错过了什么。它与项目设置有关吗?

我甚至创建了一个新的usercontrol,并按照这个例子(this)。即使这样也行不通。

我将此用户控件置于PageTabControl,此页面显示在Window中作为框架。

1 个答案:

答案 0 :(得分:1)

删除堆栈高度=&#34; 300&#34; 它将起作用; ScrollViewer激活时,chield高度超过ScrollViewer高度

<ScrollViewer>
        <StackPanel >
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
            <Button Content="Test"/>
        </StackPanel>

    </ScrollViewer>