资料,教程,编程,文集
,则 只会保持两种状态.
控件之 WatermarkedTextBox
WatermarkedTextBox 即水印效果文本框,可以在文本框未获得焦点之前显示一段文字提示信息,也可 以显示其它的控件.如下面的 XAML 中,在第一个 WatermarkedTextBox 中指定水印效果为显示一段 文字提示"Please enter password",而第二个则指定水印效果为一张图片:
运行后效果如下所示:
单击其中一个文本框:
控件之 ScrollViewer
ScrollViewer 控件使用非常简单,当其中显示的内容超过它自身的大小时,就会有滚动条出现.通过属性 HorizontalScrollBarVisibility 和 VerticalScrollBarVisibility 来控制纵向和横向滚动条是否出现:
运行上面的示例:
控件之 ToolTip
ToolTip 控件很多时候都用于其它控件的内嵌控件,如 Button 控件的 ToolTip 附加属性等.声明 ToolTi p 控件如下面的 XAML 所示,当鼠标放上按钮时显示一个简单的信息提示:
运行后鼠标放上按钮时效果:
结束语
本文简单的演示了 Silverlight 2 中的几个控件的使用,对于 DataGrid 和 ListBox 等控件一般用来显示 列表数据,将会在后面的数据绑定中讲述,而其它的诸如 Button,TextBlock 等控件的使用非常简单, 这里不再讲述.
一步一步学 Silverlight 2 系列(3):界面布局
概述
Silverlight 2 Beta 1 版本发布了,无论从 Runtime 还是 Tools 都给我们带来了很多的惊喜,如支持框 架语言 Visual Basic, Visual C#, IronRuby, Ironpython,对 JSON,Web Service,WCF 以及 S ockets 的支持等一系列新的特性.《一步一步学 Silverlight 2 系列》文章带您快速进入 Silverlight 2 开发. 本文为系列文章第三篇,学习 Silverlight 2 中的界面布局,Silverlight 2 中新增加了 Grid 和 Panel 两 个布局容器,使得界面布局更加的强大和灵活.
Canvas 面板
Canvas 是在 Silverlight 1.0 时代就有的一种基础布局面板, 它采用绝对坐标定位. 可以使用附加属性 (A ttached Property)对 Canvas 中的元素进行定位,通过附加属性我们指定控件相对于其直接父容器 Ca nvas 控件的上,下,左,右坐标的位置.如下面的 XAML 声明了两个矩形,它们分别相对于父容器 Can vas 的左边距是 50,相对于父容器 Canvas 的上边距分别是 50 和 150:
运行后界面的效果如下所示:
除了上面我们用到的 Canvas.Top 和 Canvas.Left 两个附加属性外,还有一个 Canvas.ZIndex 附加属 性.如果指定了两个控件相对于父容器 Canvas 同样的边距,则后面声明的控件父覆盖前面声明的控件. 这时我们可以使用 Canvas.ZIndex 属性来改变它们的显示顺序,如下面的 XAML 声明:
<Canvas Background="#46461F"> <Rectangle Fill="#0099FF" Width="160" Height="80" Canvas.Top="100" Canvas.Left="100"
>
<Rectangle Fill="#FF9900" Width="160" Height="80" Canvas.Top="100" Canvas.Left="100"/

