博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Silverlight常用控件最佳实践之1.自定义TabControl禁用状态
阅读量:6863 次
发布时间:2019-06-26

本文共 644 字,大约阅读时间需要 2 分钟。

控件禁用状态的修改和美化往往容易在项目中被忽视,自定义禁用状态可以给用户更为直观的操作体验。

下面以TabControl为例,自定义禁用状态,首先看看要实现的简单示例效果:

 

(掌握了自定义的思路和方法,你可以设计出需要的任何效果。)

 

步骤:

1、编辑TabControl控件模板

 

2、自定义禁用状态效果

TabControl的模板结构:TemplateTopTemplateBottomTemplateLeftTemplateRight分别定义了TabControl的四种布局。每一种布局都有DisableVisual元素,禁用状态就需要修改这部分元素,这是一个Border控件。

作为演示只修改TemplateTop中的DisableVisual(在实际项目中请修改其他三个以应对不同布局的禁用状态)

按照效果图我们需要定义DisableVisualTop的边框,并添加TextBlock以显示文字

 

3、在禁用状态中显示自定义的效果

切换到状态面板,选中Disabled状态

DisabledVisualTopVisibility属性设为Visible

设置完成,运行可查看效果。

 

小结:本实例中我们还可以通过变通的方法来实现,比如使用遮罩层。Silverlight控件的通过状态来控制启用和禁用,所以最佳的实现方式是修改模板并通过状态来控制。

转载于:https://www.cnblogs.com/YGYH/archive/2011/08/16/2140756.html

你可能感兴趣的文章
Java Arrays.asList注意事项
查看>>
LeetCode 359 Logger Rate Limiter
查看>>
Windows核心编程04-字符编码
查看>>
mysqlcluster笔记
查看>>
ArcCore重构-Makefile模块化
查看>>
例10-3 uva10375(唯一分解定理)
查看>>
Python 魔术方法指南
查看>>
HTML概述
查看>>
BZOJ 4245: [ONTAK2015]OR-XOR
查看>>
github 错误
查看>>
idea 项目转 eclipse项目
查看>>
js去除空格,判断是否包含
查看>>
css3 背景色 实现边框渐变运动动画
查看>>
c#实现常用排序算法
查看>>
rails中输出excel
查看>>
leetcode504
查看>>
消息中间件系列三:使用RabbitMq原生Java客户端进行消息通信(消费者(接收方)自动确认模式、消费者(接收方)自行确认模式、生产者(发送方)确认模式)...
查看>>
软件过程与项目管理(第七周作业)
查看>>
Java-生成验证码图片(自定义内容,尺寸,路径)
查看>>
Word2007:如何在竖版(纵向)页面中间插入横版(横向)页面
查看>>