.NEt专家博客!
【李会军】一步一步学Silverlight 2系列(9):使用控件模板
概述
Silverlight 2 Beta 1版本发布了,无论从Runtime还是Tools都给我们带来了很多的惊喜,如支持框架语言Visual Basic, Visual C#, IronRuby, Ironpython,对JSON、Web Service、WCF以及Sockets的支持等一系列新的特性。《一步一步学Silverlight 2系列》文章带您快速进入Silverlight 2开发。
本文为系列文章第九篇,主要介绍如何使用控件模板定制控件的观感。Silverlight提供了极其强大的功能,允许用户完全定制控件的外观。
定制控件内容
在Silverlight中,WatermarkedTextBox控件可以为用户的输入提供一段提示信息,如果只是简单的一点文字信息,有时候未免显得单调,如果加上相应的图片说明效果会更好,如下图所示的一个简单的用户登录界面:ITPUB个人空间4e-k1x#J ]4c}/|
F$s!sa6OX4J0
这样看起来界面显的就生动多了,XAML声明如下:
<CanvasBackground="#46461F">ITPUB个人空间@MNu:{-\7K
<WatermarkedTextBoxx:Name="UserName"Canvas.Top="30"Canvas.Left="50"
a.UgP WA0Width="320"Height="48">
5IM3os#^$bzG"h0<WatermarkedTextBox.Watermark>ITPUB个人空间KS.D)S8@AwZ
<StackPanelWidth="320"Height="48"Orientation="Horizontal">
V*y)J"~};k&u6|0<ImageSource="admin.png"HorizontalAlignment="Left"></Image>
Gz`Nb)eF!rD |3x0<TextBlockText="请输入用户名"VerticalAlignment="Center"Foreground="#999999"/>
%S3aa+\-KWP%}0</StackPanel>
:@ M V)x rY J?0</WatermarkedTextBox.Watermark>
*v7O+A9SSez Z0</WatermarkedTextBox>
W)fzQ8_u}_z2D0
P3g,wi^mT|0<WatermarkedTextBoxx:Name="Password"Canvas.Top="110"Canvas.Left="50"ITPUB个人空间 |^;cX#KOE
Width="320"Height="48"HorizontalAlignment="Left">ITPUB个人空间;i&^\FTH*v
<WatermarkedTextBox.Watermark>
E%HnP Y7^+ECp.U{+y0<StackPanelWidth="320"Height="48"Orientation="Horizontal">
z@ ~1`B/[\x0<ImageSource="lock.png"HorizontalAlignment="Left"></Image>ITPUB个人空间M/P:t"d%Q'b
<TextBlockText="请输入密码"VerticalAlignment="Center"Foreground="#999999"/>
j&G^+|c!k_0</StackPanel>
8X)VkHDw5^3|0</WatermarkedTextBox.Watermark>ITPUB个人空间WM(Dz/C*],O\Fau
</WatermarkedTextBox>ITPUB个人空间(y u4W(n`c5wj
F?0}'p P0<ButtonCanvas.Top="180"Canvas.Left="100"
~H*CB]#LL0Width="120"Height="48">ITPUB个人空间NRbH!Z#X
<Button.Content>
nw:G#Hlp8l0<StackPanelOrientation="Horizontal">ITPUB个人空间6sk)j|4k7f1L%~-}!d9I
<ImageSource="apply.png"HorizontalAlignment="Left"></Image>
-x)vR%e4\zsi+ij0<TextBlockText="登 录"VerticalAlignment="Center"Margin="10 0 0 0"></TextBlock>ITPUB个人空间$HS4hu!wIY.f+ZI+@y
</StackPanel>
5om6eM|)l0</Button.Content>