silverlight   发布时间:2022-05-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了silverlight – ScrollViewer高度在内容溢出页面时自动滚动大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

好吧,这听起来很傻,但我不能让ScrollViewer正常工作. 我需要做的是 >让Silverlight页面使用HTML页面的100%宽度/高度 >在Sliverlight页面的顶部有一个高度= 160px的控件,然后剩下的(100% – 160pX)是一个动态改变内容的ScrollViewer. 所以在HTML页面中我有: <object data="data:application/x-si
好吧,这听起来很傻,但我不能让ScrollViewer正常工作.
我需要做的是

>让Silverlight页面使用HTML页面的100%宽度/高度
>在Sliverlight页面的顶部有一个高度= 160px的控件,然后剩下的(100% – 160pX)一个动态改变内容的ScrollViewer.

所以在HTML页面我有

<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.

解决方法

如果将ScrollViewer放在StackPanel中,它将无法工作. StackPanel将始终允许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,请注明来意。