随笔 - 27  文章 - 0  评论 - 75 

        silverlight2.0增加了很多控件,我们把主要的一些控件列到下面:
Button
Calendar
CheckBox
DataGrid
DatePicker
GridSplitter
HyperlinkButton
ListBox
RadioButton
ScrollViewer
Slider
ToolTip
WatermarkedTextBox
在这里面我们可以看到,我们平常看得的很多控件都已经提供了,还增加了一写没有见过的控件如:datepicker,watermarketextbox这类,注意,silverlight2.0里没有提供dropdownlist和treeview控件,希望在beta2的时候能够填充进来。这些控件都是在System.Windows.Controls命名空间中。
在本文中我们只列举datepicker和watermark的使用,其他的控件大家照着sdk慢慢操作就行了。
我们直接来看datepicker这个控件,“日期采集器”?这个东西的长相和我们在做asp.net的时候放一个textbox旁边加一个图片挺像的,看看它是什么效果:

 
我们可以对这个控件的属性和方法在cs页面进行操作,比如:

dpSelect.ToolTip = "测试的选择日历";
                dpSelect.Text 
= "格式为:1999-01-01";
                dpSelect.IsTodayHighlighted 
= true;
                dpSelect.DisplayDateStart 
= new DateTime(200711);
                dpSelect.DisplayDateEnd 
= DateTime.Now;

下面我们说另外一个控件watermarkedTextBox,这个控件是干什么用的呢,我们通常会碰到这样的场景,我在页面上有个搜索textbox,需要默认显示一些文字来提醒user,通常我们在做html的时候都是给textbox默认一个value,然后当获得焦点时再清空,现在好了,silverlight给我们提供一个这样的控件,我们可以试下把下面的代码添加到xaml中,同样我们也可以在后台去操作这个控件
 <WatermarkedTextBox  Watermark="输入关键词搜索"></WatermarkedTextBox>
            
<TextBlock>
            WatermarkedTextBox加按钮
            
</TextBlock>
            
<WatermarkedTextBox  >
                
<WatermarkedTextBox.Watermark>
                    
<Button Content="里面的按钮" Width="100"></Button>
                
</WatermarkedTextBox.Watermark>
            
</WatermarkedTextBox>
ok,这2个特别的控件我们就说到这里,可以从下面的地址下载demo的源代码
http://www.crfly.com/SilverlightControlTest.rar
或者访问下面的帖子

http://bbs.crfly.com/showtopic-6236.aspx
posted on 2008-04-22 14:48 Duan Junyi 阅读(...) 评论(...) 编辑 收藏