[Silverlight]TabControl,这个好家伙 ----- Day14.2
在.NET 1.x 时代,有WebControl来提供这个需求,而在.NET 2.0一开始没有这个控件,就只能透过MultiView来作模拟,
后来ASP.NET AJAX ControlToolkit中也出现了这个控件。
使用这个控件的好处,我想不必多说,因为有需求才会有这个控件的产生.
要怎使用这个控件呢?
1.
首先建立一个新项目,在项目的Page.xaml文件中,输入下列Xaml程序:
画面显示如下:
这作法就跟ASP.NET AJAX TOOLKIT的TabControl一样,在一个TabContainer中加入多个TabItem。
这边我加入了三个TabItem,然后在设定其标头名称、背景色及大小。
2.
接下来,在其中新增一些控件看看:
显示结果如下:
其实到这里,你应该会有一个疑惑,在Visual Studio 2K8中,你只能看到第一个页签的设计划面,但是要看之后的页签要怎办?
如果你有Expression Blend2 SP1,很幸运的,你可以在这个工具中调整。
但是如果没有,难道要我们从xaml code去“想像”第二个页签的长相吗?
尤其又遇到我这种没有艺术天分的,该怎办? 想一想,这种TabControl一定会有一种可以默认要显示页签的属性。
嗯嗯,没错,果然有这个属性 - SelectedIndex。所以可以透过设定这个属性来检视页签内容。这里我们设定为1。
Visual Studio 2K8的设计划面:
通常这个控件,我们还要注意到的是,切换页签会触发那个事件? 看起来跟Toolkit的一样,是SelectionChanged事件。
线上Demo
试炼大会,我们下次见啰 ~
如果您有微软技术开发的问题,可以到MSDN Forum发问。
如果您有微软IT管理的问题,可以到TechNet Forum发问喔。
原文:大专栏 [Silverlight]TabControl,这个好家伙 ----- Day14.2