【发布时间】:2014-06-24 14:10:16
【问题描述】:
如何使这段代码可滚动? 我已经尝试过这个解决方案,但它不起作用:Need to scroll one WPF Grid 我的 XAML(名为 Photos 的网格必须滚动):
<Grid Height="533" VerticalAlignment="Bottom">
<TextBox x:Name="siteAdressTextBox" HorizontalAlignment="Left" Height="23" Margin="10,10,0,0" TextWrapping="Wrap" Text="http://www.etrapez.pl/" VerticalAlignment="Top" Width="215"/>
<Button x:Name="sendWebRequestButton" Content="Wyślij zapytanie" HorizontalAlignment="Left" Margin="10,38,0,0" VerticalAlignment="Top" Width="107" Click="webRequest"/>
<Button Content="Pobierz wszystko" HorizontalAlignment="Left" Margin="122,38,0,0" VerticalAlignment="Top" Width="103" Click="downThemAll"/>
<ScrollViewer HorizontalAlignment="Left" Height="460" Margin="10,63,0,0" VerticalAlignment="Top" Width="1000" HorizontalScrollBarVisibility="Disabled" VerticalScrollBarVisibility="Visible" CanContentScroll="True">
<Grid x:Name="Photos" HorizontalAlignment="Left" Height="460" VerticalAlignment="Top" Width="1000" ShowGridLines="False" ScrollViewer.CanContentScroll="True" ScrollViewer.VerticalScrollBarVisibility="Visible" />
</ScrollViewer>
<TextBox Name="InfoBoxLabel" IsReadOnly="True" VerticalScrollBarVisibility="Auto" HorizontalAlignment="Left" Height="48" Margin="230,10,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="300"/>
</Grid>
【问题讨论】:
-
尝试从照片网格中删除这些设置:HorizontalAlignment="Left" Height="460" VerticalAlignment="Top" Width="1000" 从照片网格中。
-
因为
ScrollViewer中的Grid与ScrollViewer的大小完全相同,所以您无法从中获得任何滚动。我不知道你想做什么,但你应该先阅读WPF Layout。 -
HighCore - 在发布此问题之前,我已阅读 WPF 文档。我试图根据网站上找到的照片数量来获得具有单元格数量的动态网格。当单元格的数量超过我可以在应用程序窗口中插入的数量时,我想在这个网格中添加一个 ScrollViewer。