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

时间: 2024-11-08 18:50:03

Silverlight控件样式——TabControl的相关文章

WPF 自定义TabControl控件样式

一.前言 程序中经常会用到TabControl控件,默认的控件样式很普通.而且样式或功能不一定符合我们的要求.比如:我们需要TabControl的标题能够居中.或平均分布:或者我们希望TabControl的标题能够进行关闭.要实现这些功能我们需要对TabControl的样式进行定义. 二.实现TabControl的标题平均分布 默认的TabControl标题是使用TabPanel容器包含的.要想实现TabControl标题头平均分布,需要把TabPanel替换成UniformGrid: 替换后的

silverlight 控件初始化和布局

https://msdn.microsoft.com/zh-cn/library/dd351483(v=vs.95).aspx 控件初始化和布局 Silverlight 当您创建控件时,务必了解初始化和布局事件和方法的顺序. 这样,您就知道用于改写的正确方法或要处理的正确事件以获得特定的效果. 通常,可以构造 Silverlight 控件并设置其属性:接着创建其可视化表示形式或可视化树:然后该控件经历整个布局过程. 下表列出了在控件创建和布局期间所设置的属性以及发生的事件和方法. 属性.方法和事

Qt控件样式之QSS

QSS常用于Qt的控件样式美化,合理地使用Qss可以完成在不改动代码的情况下改变Qt界面的样式. 官方提供的例子: http://qt-project.org/doc/qt-4.8/stylesheet-examples.html 这个是官方提供的例子,只有qt-4.8的,目前Qt最新版本是Qt5.4,但似乎在qss这块没有较大的更新,同时有关帮助手册可以在Qt Assistant中寻找. 在这个Qt Style Sheets Reference中有QSS所支持的所有属性.状态,QSS是参照CS

十三、Android学习笔记_Andorid控件样式汇总

<!-- 设置activity为透明 --> <style name="translucent"> <item name="android:windowBackground">@color/translucent</item> <item name="android:windowIsTranslucent">true</item> <item name="an

qt 设置程序控件样式

1. 以资源文件的形式设置控件样式QFiledata(QString(":/style.qss"));QStringqssFile;if(data.open(QFile::ReadOnly)){QTextStreamstyleIn(&data);qssFile=styleIn.readAll();data.close();qApp->setStyleSheet(qssFile);}qt 设置程序控件样式

android shape总结 和控件样式定制

1:shape总结 1):shape文件是放置在drawable文件下的.res/drawable/filename.xml. 2):shape类型:android:shape.一共有四种:rectangle,oval,line,ring. 3):corners标签:定义圆角.当且仅当控件类型位rectangle时才有作用.android:radiuse位圆角的半径.当然也可以单独为每个圆角进行设置. 4):gradient标签:颜色渐变. android:angle:颜色渐变的方向.0是从左到

Silverlight控件——如何提升应用程序信任度与问题解决

从silverlight5开始,可以在项目设置中勾选“在浏览器内运行时需要提升的信任”来达到在浏览器内运行提权silverlight客户端的目的,在个特性很有用处. 可我使用这个功能时遇到了一个奇怪的故障:我使用visual studio 2010开发一个silverlight5项目,发现上面那个设置项不起作用,无论是否勾选它,代码中的 App.Current.HasElevatedPermissions总会返回false,那些需要提权运行的操作自然也都会失败.累死好几千脑细胞后 才发现故障原因

Android学习笔记_75_Andorid控件样式汇总

<!-- 设置activity为透明 --> <style name="translucent"> <item name="android:windowBackground">@color/translucent</item> <item name="android:windowIsTranslucent">true</item> <item name="an

arcgis api for js共享干货系列之二自定义Navigation控件样式风格

arcgis api for js默认的Navigation控件样式风格如下图: 这样的风格不能说不好,各有各的爱好,审美观,这里也不是重点,这里的重点是如何自定义一套自己喜欢的样式风格呢:自己自定义一个NavigationControl控件类,最终实现的效果如下图: 思路如下:其实就是在网上参照天地图或者谷歌地图的Navigation风格样式,下载它们的图片模版,然后自己创建div来实现图片的缩放平移.全图.左右上下平移等等地图导航功能: Navigation图片目录如下: 调用函数: //显