大佬教程收集整理的这篇文章主要介绍了silverlight – ScrollViewer高度在内容溢出页面时自动滚动,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
>让Silverlight页面使用HTML页面的100%宽度/高度
>在Sliverlight页面的顶部有一个高度= 160px的控件,然后剩下的(100% – 160pX)是一个动态改变内容的ScrollViewer.
<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">
然后在XAML中:
<Grid x:Name="LayoutRoot" Height="Auto"> <StackPanel Orientation="Vertical" Height="Auto"> <App:ASilverLightcontrol x:Name="Header" Height="160"/> <ScrollViewer Name="svw" HorizontalScrollBarVisibility="Disabled" VerticalScrollBarVisibility="Visible" Height="Auto" > <StackPanel Orientation="Vertical" x:Name="DynamicContentHere"> </StackPanel> </ScrollViewer> </StackPanel> </Grid>
现在,无论我尝试什么,ScrollViewer总是会扩展/收缩以包含StackPanel中的所有元素,即使这意味着在屏幕下溢出但没有垂直滚动条.
我能让它工作的唯一方法是将高度= 800设置为ScrollViewer.
您应该使用包含两行的Grid:
<Grid x:Name="LayoutRoot" Height="Auto"> <Grid.RowDeFinitions> <RowDeFinition Height="160"/> <RowDeFinition Height="*"/> </Grid.RowDeFinitions> <App:ASilverLightcontrol x:Name="Header" Grid.Row="0"/> <ScrollViewer Name="svw" Grid.Row="1" HorizontalScrollBarVisibility="Disabled" VerticalScrollBarVisibility="Visible"> <StackPanel Orientation="Vertical" x:Name="DynamicContentHere"> ... </StackPanel> </ScrollViewer> </Grid>
第二个RowDeFinition中的*将自动使ScrollViewer尽可能地填充,但仍然将其保留在可视区域内,从而使ScrollViewer工作.
以上是大佬教程为你收集整理的silverlight – ScrollViewer高度在内容溢出页面时自动滚动全部内容,希望文章能够帮你解决silverlight – ScrollViewer高度在内容溢出页面时自动滚动所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。