Silverlight控件样式——TabControl

  写Silverlight程序已有一年有余,一步步走来满是收获却疏于积累与分享。在此空闲时间,将过去重写过的控件样式一一记录,便于查阅,也希望能起到抛砖引玉之效。如有编写和使用上的问题,均可发邮件到zdp06623#163.com(#替换为@)反馈与问询。

控件修改后效果

 

控件使用注意事项

  该控件由系统自带控件TabControl重写而来,样式仿Chorme选项卡。使用过程中需要注意几点:

    1、第一个选项卡样式与其他选项卡样式有所差异,需要分别引用FirstGreenTabItemStyle样式和GreenTabItemStyle。

    2、由于原始TabControl的选像卡排序与层级关系稍有问题(原始控件不存在重叠区域,不会出现问题),需要设置一个全局行为,分别在App.xaml中加入了Style,在项目中加入了一个TabControlChangedBehavior.cs文件用于全局动态修改控件点击后各个选项卡头部的ZIndex设置,详细可以查看源码,此处也可不使用全局行为改为当前页面添加选项卡事件设置ZIndex,详细代码见TabControlChangedBehavior.cs中“选项卡切换时修改ZIndex值方法”节点事件。

控件样式源码

  SilverlightTabControl.rar

你可能感兴趣的:(silverlight)