.NEt专家博客!
一步一步学Silverlight 2系列(23):Silverlight与HTML混合之无窗口模式
上一篇 /
下一篇 2008-04-11 21:06:36
/ 个人分类:经典文章
概述
Silverlight 2 Beta
1版本发布了,无论从Runtime还是Tools都给我们带来了很多的惊喜,如支持框架语言Visual Basic, Visual C#,
IronRuby, Ironpython,对JSON、Web
Service、WCF以及Sockets的支持等一系列新的特性。《一步一步学Silverlight 2系列》文章将从Silverlight
2基础知识、数据与通信、自定义控件、动画、图形图像等几个方面带您快速进入Silverlight 2开发。
本文将介绍Silverlight与HTML混合编程之无窗口模式。
无窗口模式
为什么默认情况下Silverlight插件会拥有自己的窗口,所有的Silverlight的处理操作都会在该子窗口中完成。我们看一个例子:
先做一个简单的Silverlight界面:
<StackPanel>ITPUB个人空间ny9q!n"sn y*A
<StackPanel.Background>
E7@Iy"b#~-i/{'s;dW0<LinearGradientBrushStartPoint="1,0"EndPoint="0,0">
D-G!`B&a
v0<GradientStopColor="Transparent"Offset="0" />ITPUB个人空间(n]'n,om4|.h%D
<GradientStopColor="#FF6600"Offset="1" />
Z:iG/h+A8H0</LinearGradientBrush>
4fv
gX`F*p w0</StackPanel.Background>ITPUB个人空间KbC[)`
fEA
<TextBlockText="这里是Silverlight"Margin="150 100 0 0"Foreground="White"/>
V7O#U5E+C9{&{U0</StackPanel>
在测试页中定义两个样式,分别用来控制Silverlight插件和HTML内容的样式:
<style.type="text/css">ITPUB个人空间(OA2S_eqf8zm
.slPluginITPUB个人空间O Hy*W3I6b
{ITPUB个人空间 } k?_{IE7Un
position:absolute;
%KhruJgtB0top:0px;ITPUB个人空间#f'O#T0Y4VA?F K
left:0px;ITPUB个人空间JjP9kyoI
width:50%;ITPUB个人空间/`O;cka2\8l
height:200px;
^;\f$xlk0border:dotted 2px #FF6600;ITPUB个人空间6U(ha2o G
}ITPUB个人空间W`:@2w\
{
.contentITPUB个人空间M~#Y j{I4Q,qZ)b
{
X&U2zS/[%q0position:absolute;ITPUB个人空间_
C8`}qydt
top:0px;ITPUB个人空间P!x y*Ay3I+ze7ZZ
left:0px;ITPUB个人空间5`.yn+\&?E+Dvh#N
border:dotted 2px #11FE02;
M"V)a u` t/l0}