我对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看起来很好, 所以我感觉这是模态窗口特定的东西,或者某种东西 我可能在不知情的情况下对他们做了。有人有什么想法吗?
答案 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