特别鸣谢“四川省计算机研究院科技人才培训中心中国顶级RIA、嵌入式培训机构”提供图片

成都市成科西路3号 
传真:028-68187983
网站: http://www.tccxfw.com/jiaoyu.html

为Silverlight 应用程序页面添加滚动条


        当您使用Expression Blend 4 或者 Visual Studio 2010,创建Silverlight 应用程序,并运行它时在浏览器中有没有滚动条,您可能看不到您完整的页面。

这是一个例子网站,可以看到,滚动条没有在网页上,所以基本上无法读取页面内容。

 

为Silverlight 应用程序页面添加滚动条_第1张图片

        要解决此问题,我们需要将 ScrollViewer 或滚动条添加到页面,这样做最简单的方法之一是通过更改在 App.xaml.cs 文件中的 Application_Startup 方法。

默认 Application_Startup 方法,如下:

 

private void Application_Startup(object sender, StartupEventArgs e)

{

    this.RootVisual = new MainPage();

}

 

现在我们可以做的是,放置一个 ScrollViewer 在网页。 下面代码是这样写的。

 

private void Application_Startup(object sender, StartupEventArgs e)

{

     ScrollViewer scroller = new ScrollViewer();

    scroller.HorizontalScrollBarVisibility = ScrollBarVisibility.Auto;

    scroller.VerticalScrollBarVisibility = ScrollBarVisibility.Auto;
 
    scroller.Content = new PageSwitcher(); //启动页面

    this.RootVisual = scroller;

}

 

 

 

 

为Silverlight 应用程序页面添加滚动条_第2张图片

 

现在,如果您在运行应用程序,您会发现这两个滚动条现在都可见。