wpf scrollviewer对话框

时间:2012-09-30 12:13:17

标签: wpf modal-dialog scrollviewer

我对WPF的ScrollViewer

有疑问

这是我目前的代码:

<Window x:Class="BasketNovelEditor.Menu.AboutBox"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    WindowStartupLocation="CenterOwner"
    Title="AboutBox" Height="Auto" Width="425" Focusable="True" SizeToContent="Height">
<Grid>     
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto"/>
        <RowDefinition Height="Auto"/>
        <RowDefinition Height="200"/>
        <RowDefinition Height="Auto"/>
    </Grid.RowDefinitions>

    <Label Grid.Row="0" MinHeight="50" VerticalContentAlignment="Center" HorizontalContentAlignment="Center">Thank you!</Label>
    <Label Grid.Row="1" MinHeight="30" HorizontalContentAlignment="Center" VerticalContentAlignment="Center">BasketNovel uses the following Libraries:</Label>
    <Button Grid.Row="3" DockPanel.Dock="Bottom" IsDefault="True" IsCancel="True">Close Window</Button>
    <ScrollViewer Grid.Row="2" Margin="5" Height="200">
        <StackPanel>

        </StackPanel>
    </ScrollViewer>
</Grid>

这些是我得到的结果:

http://i1280.photobucket.com/albums/a500/daegon123/ss.png

http://i1280.photobucket.com/albums/a500/daegon123/ss_zps3d6b8c90.png

我完全不知道为什么我的滚动条会像这样出现。 我至少期望将上/下箭头放在起点/终点 滚动条。

任何人都知道为什么会发生这种情况? 我不确定这与它有什么关系,但窗口是 被用作对话框,如下所示:

aboutbox.ShowDialog();

我目前正在使用.NET 4.0

- EDIT2 -

经过一些测试,我意识到这会发生在我所有的模态窗口中 如果我在其中放置滚动查看器。我主窗口中的scrollviewer看起来很好, 所以我感觉这是模态窗口特定的东西,或者某种东西 我可能在不知情的情况下对他们做了。有人有什么想法吗?

3 个答案:

答案 0 :(得分:1)

您是否尝试过将Height =“200”移动到StackPanel?

答案 1 :(得分:0)

由于某些原因,在更新Visual Studio 2012 update2之后,这已得到解决。

我还在使用.NET 4.0

答案 2 :(得分:0)

VS2019社区在2019年遇到了同样的问题。 ScrollViewer在主窗口中工作得很好,但在模式窗口中根本无法滚动。

我将ScrollViewer和StackPanel设置为Height,它开始工作正常。

SmsApplicationSid

我也使用过不同版本的.NET Framework