我目前正在制作一个小样本项目来浏览UI“类”scrollviewer似乎对我来说真的很粗糙,因为某些原因我似乎无法得到这个滚动下面是我的布局 .
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="1*"></RowDefinition>
<RowDefinition Height="2*"></RowDefinition>
</Grid.RowDefinitions>
<DockPanel Grid.Row="0" Height="70" MinHeight="50px" MinWidth="400px" Dock="Top">
.....
<ScrollViewer Grid.Row="0" Width="300" HorizontalAlignment="Left">
<Grid>
<Tree></Tree>
</TreeView>
</Grid>
</ScrollViewer>
<ScrollViewer Grid.Row="0" Grid.Column="1">
<StackPanel>
<TextBlock Text="RIGHT CONTENT" Style="{StaticResource Heading2}" />
<TextBlock Text="Content goes here" />
</StackPanel>
</ScrollViewer>
</Grid>
</Grid>
我不确定为什么堆栈面板不会滚动,除非我向滚动查看器添加一定的高度 . 如果我这样做,当我全屏或重新调整大小时,滚动查看器将不会展开 . 我只需点击一个按钮就可以将一个列表加载到树中,但无论我使用哪种布局,它都不会滚动 .
这也位于从仅包含Iframe的另一个窗口导航到的页面内 .
2 回答
您是否尝试在SrollViewers上将VerticalScrollMode属性设置为Enabled?
显然我在我的主窗口中设置我的整体布局时发生了错误,该窗口将放置页面并导致内容无法滚动 . 我将框架包裹在一个网格中并制作行定义并且它有效 .
哦嵌套ui的乐趣 . . .