Fdream's Blog
专注于WEB前端开发
Powered by Google

让Silverlight的大小随浏览器大小变化

24 晴天 2007-8
Fdream 发表于 Silverlight, 已被阅读 12060 次, 评论 3 条
关键词:Silverlight
[ 阅读字体大小: ]

当浏览器里只有一个Silverlight,没有其他内容时,我们会希望它能够自适应浏览器大小(屏幕大小),flash在解决这个问题时很为难,而用Silverlight则可以轻松解决自适应大小的问题。

首先,在你的HTML页面中,修改这一行CSS代码:

引用内容:

.silverlightHost { width: 640px; height: 480px; }

改为:

引用内容:

.silverlightHost { width: 100%; height: 100%; }

那么,你现在的Silverlight就是自适应大小的了,但是还有很多问题要解决的,比如你的背景图片大小也得跟着改变了,还有元件布局也得跟着变……因为现在Silverlight还不能像WPF那样自动布局,只能指定绝对位置。不过还好,当Silverlight大小发生变化的时候存在BrowserHost.Resize这样一个事件,我们为这个事件写一个EventHandler就好了,而当前Silverlight的尺寸大小则可以通过BrowserHost.ActualWidth和BrowserHost.ActualHeight来获取,那么手动布局也就还算方便了,不过要是能使用相对位置自动布局就更方便了,不知道Silverlight 1.1以后是不是会增加这个功能。

Related articles 您可能对这些文章也感兴趣:
Related comments 与该文相关的评论:(我也想说几句)
引用这个评论  Fdream 于 9/3/2008 10:03:48 AM 发表评论: 

如果用js插入方式的话,还要改js里面的width和height分别为100%,使用object方式插入的话,改对应的width和height貌似就可以了,至于Silverlight里面的元素的布局则需要监听Resize事件来进行调整~

如果用js插入方式的话,还要改js里面的width和height分别为100%,使用object方式插入的话,改对应的width和height貌似就可以了,至于Silverlight里面的元素的布局则需要监听Resize事件来进行调整~
引用这个评论  xiaomengdbo 于 9/3/2008 9:02:50 AM 发表评论: 

在silverlight2.0 bata2中怎么用!请多指教一下

在silverlight2.0 bata2中怎么用!请多指教一下
引用这个评论  xiaomengdbo 于 9/3/2008 9:01:33 AM 发表评论: 

不完整

不完整
Add a comment 我来说两句: 
禁止表情
禁止UBB
禁止图片
识别链接
识别关键字
表  情
arrow
用户名:   密码:  (匿名可不写) 同时注册?
验证码:   看不清?换个图片  看不清楚?换个图片

 
Copyright © 2005-2008,Fdream All Rights Reserved
Processed in 0.1406268 second(s) , unknow queries
Powered by OWord V0.1, Even Not Alpha
(此博客程序为半成品,请勿索取,以免给您的心灵造成创伤^_^)
鄂ICP备05026031号