当前位置: 首页 > 编程日记 > 正文

小D学blend-----如何创建自定义的Tooltip控件

运行环境:blend 4.0或者blend 3.0 +silverlight 3.0(其实我相信步骤应该是差不多的)

语言:C#

Tooltip类:它是表示一个长方形的小弹出窗口,该窗口在用户将指针悬停在一个控件上时显示有关该控件用途的简短说明。<p>

程序集:  System.Windows.Forms(在 System.Windows.Forms.dll 中)

  2011041900092775.jpg

此图是wwwzion.earan.net的截图,如果造成不便,请联系我!我会修改

第一步:用blend创建一个silverlihgt应用程序(或者silverlight应用程序+网站)

步骤为:文件-新建-项目类型:silverlight应用程序(或者silverlight应用程序+网站),输入名称为:ToolTipDemo1,然后点击“确定”即可。

2011041823500229.jpg

 

第二步:进入ToolTipDemo1的项目后,在资产面板--控件 找到butoon控件,双击该控件会出现:

2011041823543579.jpg

此时xaml文件的代码如下:

<UserControl
 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
 x:Class="ToolTipDemo1.MainPage"
 Width="640" Height="480">

<Grid x:Name="LayoutRoot" Background="White">
  <Button Content="Button" HorizontalAlignment="Left" VerticalAlignment="Top" Width="75"/>
 </Grid>
</UserControl>

第三步:查看xaml文件。代码如下:

<UserControl
 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
 x:Class="ToolTipDemo1.MainPage"
 Width="640" Height="480">

<Grid x:Name="LayoutRoot" Background="White">
  <Button Content="Button" HorizontalAlignment="Left" VerticalAlignment="Top" Width="75">
   <ToolTipService.ToolTip>
    <ToolTip Content="ToolTip to Style"/>
    </ToolTipService.ToolTip>
   </Button>
 </Grid>
</UserControl>

第四步:用鼠标右键按住不放,选中<ToolTip Content="ToolTip to Style"/>中的第一个ToolTip,如下图所示2011041900251215.jpg

注意右上角的2011041900261263.jpg已经变成了2011041900264114.jpg

第五步:创建ToolTip模板的副本,为自定义ToolTipStyle创造条件,如下图所示2011041900391736.jpg

点击“创建空项”后,弹出的对话框如右图所示:

2011041900400656.jpg

点击“确定”即可(如果你有需要可以自己命名)

打开之后如下图所示:

2011041900411264.jpg

第六步:创建自定义的ToolTip的Style。点击“资源”面板,鼠标左击[UserControl],会看到ToolTipStyle1,选中它并左击,然后点击“编辑”

2011041900425319.jpg

之后会出现如下的界面:

2011041900451928.jpg

第七步,现在你就可以自己做ToolTip的Style了,右击Style,然后点击“编辑模板”--》“编辑当前模板”

接下来 各位 编辑自己想要的ToolTip吧!

此文是小D怕自己学的东西会在之后的学习中,渐渐淡忘,所以在此写下,以便自己以后在次学习,也想把它分享给各位需要他的人!

此文是我翻译来的,自己详细了步骤,原文是英文

转载至:http://www.silverlightchina.net/html/developer/silverlight/2009/1117/240.html

如果有什么不好,请提出,我会修改,也会加油!

转载于:https://www.cnblogs.com/LeiCha/archive/2011/04/19/xiaoD.html

相关文章:

保护SNMP协议服务安全的三个步骤

在启用了SNMP协议服务 情况下&#xff0c;我们如何来确保这个协议的安全呢&#xff1f;首先我们要及时更新这个协议的补 丁&#xff0c;之后还要对这个协议的流程进行过滤。那么具体的实施情况请从下文我们来了解一下吧。 保障SNMP的安全如果某些设备确实有必要运行SNMP,则必须…

使用Python命令创建jenkins的job

目的&#xff1a;通过调用jenkins的命令&#xff0c;动态创建jenkins的job 如何使用&#xff0c;使用Python的脚本&#xff0c;更多API可以进入到官网去查看&#xff0c;http://jenkinsapi.readthedocs.io/en/latest/ 使用Python调用jenkinsAPI&#xff0c;首先需要安装包&…

sublime运行错误

这是由于没有保存文档导致说明&#xff1a;[Finished in 19.4s with exit code 1]-表示执行时间[shell_cmd: python3 -u "/Volumes/B/我的工作文档/case/superman_wap/进单/MSjindan.py"]-表示执行的shell命令[dir: /Volumes/B/我的工作文档/case/superman_wap/进单]…

js 使用filter过滤多重数组

过滤如下数据 var comment_list [{"content":"1111","status":1,"sub_comment_list":[{"content":"11111111","status":1,}] }, {"content":"2222","status":1,"…

一步一步实现自己的模拟控件(9)——消息处理

这次我们将要给Widget增加一些状态&#xff0c;并使其能够接受出消息处理扩展&#xff0c;测试工程中实现了一个按钮的消息处理扩展。 Widget状态&#xff1a; 之前的控件只是绘制了一个边框&#xff0c;并且总是会在窗口中显示。实际上我们往往会希望能够让某个控件显示或者隐…

TWAIN Specification Chapter 4 “Advanced Application Implementation”译——应用程序端的高级实现...

本文是对TWAIN规范的第四章《应用程序端的高级实现》的翻译。因工作需要了解TWAIN&#xff0c;所以顺便译了一下。这是私人工作&#xff0c;您可以参考&#xff0c;但本人不保证不存在翻译的差错或不合宜。如果您发现有不妥的地方&#xff0c;敬请告之我(yedaoq126.com)。 4.1 …

WC2018 CCF程序设计教学比赛记事

WC2018 d5 教师比赛日 亦或者称之为以“递归”为主题的同课异构课程&#xff08;25节课 有8节讲递归&#xff09; 发现强省或者弱省中名校派出的选手还是非常优秀的&#xff0c;这种优秀&#xff0c;从他的教态、自信程度、知识广度都可以看出&#xff0c;但是鉴于是CCF第一…

linux 操作系统级别监控 df 命令

df命令可以查看当前系统磁盘空间的使用情况 命令&#xff1a;df -h du -sh * 查看目录文件暂用磁盘大小 如果磁盘空间不够&#xff0c;需清理磁盘 磁盘速度测试&#xff0c;如果磁盘性能不好&#xff0c;性能测试数据会不准确&#xff08;读写速度&#xff09; 命令&#xff1a…

本地清除电脑缓存后,mongodb数据库无法连接

"C:\Program Files\MongoDB\Server\4.2\bin\mongod.exe" --dbpath "D:\worksoftware\MongoDB\Server\4.2\data" mongod安装的目录---dbpath mongod数据存放位置

将动态aspx页面转换成为静态html页面的几种方法

1. 模版法 该方法历史悠久&#xff0c;具体处理流程为采用一个html模版&#xff0c;将其中的关键字替换为我们希望的信息。 优点: 缺点: 所有的信息都要采取字符串批凑的方式来实现&#xff0c;比如需要一个列表&#xff0c;就需要拼凑字符串。问题是开发周期长&#x…

selenium如何操作HTML5的画布canvas上的元素

话不多少&#xff0c;上图如下&#xff0c;下图红色框内是一个html5的画布&#xff0c;我们要像操作右上角的保存和数据视图的时候是无法公共selenium的普通定位操作到的&#xff0c;那该怎么办呢&#xff1f; 我们先new一个Selenium的actions&#xff0c;然后把鼠标移动到这个…

OOP 面向对象 七大原则 (一)

OOP 面向对象 七大原则 &#xff08;一&#xff09; 大家众所周知&#xff0c;面向对象有三大特征继承封装多态的同时&#xff0c;还具有这七大原则&#xff0c;三大特征上一篇已经详细说明&#xff0c;这一篇就为大家详解一下七大原则&#xff1a; 单一职责原则&#xff0c;…

NodeJS 使用redis实现定时执行方法

NodeJS 使用redis实现定时执行任务 文章目录NodeJS 使用redis实现定时执行任务场景使用Redis定时器解决Redis定时器Redis发布订阅操作nodejs代码主意事项场景 用户下订单后&#xff0c;需要在5分钟内完成支付&#xff0c;否则订单关闭&#xff1b;用户在完成订单后&#xff0c…

Javascript获取页面、屏幕尺寸大小参数

Javascript获取获取屏幕、浏览器窗口 &#xff0c;浏览器&#xff0c;网页高度、宽度的大小网页可见区域宽&#xff1a;document.body.clientWidth 网页可见区域高&#xff1a;document.body.clientHeight 网页可见区域宽&#xff1a;document.body.offsetWidth (包括边线的宽)…

linux 进入单用户模式修改root密码

Redhat系统Root密码的修改 一台双系统的机器&#xff0c;忘记redhat 的root密码了。 一。相关方法如下:1. 开机在出现grub画面&#xff0c;按e键 2. 用上下键选中第二项(类似于kernel /boot/vmlinuz-2.4.18-14 ro rootLABEL/) 然后按e键编辑 3. 空格single结果如下&#…

精通Groovy

https://www.ibm.com/developerworks/cn/education/java/j-groovy/j-groovy.html https://juejin.im/entry/59bf6376f265da066b394310 groovy for eclipse插件wiki https://github.com/groovy/groovy-eclipse/wiki 转载于:https://www.cnblogs.com/hihtml5/p/8434040.html

C和指针-函数

一个函数的通常形式&#xff1a; type function_name(参数&#xff09; { 代码块&#xff1b; } 在参数里面&#xff1a;变量和类型声明 写空函数备用&#xff01; k&R C中&#xff0c;参数声明不一样 函数声明&#xff1a; 函数原型先写 缺省认定&#xff1a;声明函数原型…

网页生成pdf文件

在此介绍 两种方法。 一个是asppdf&#xff1b;一个是abcpdf。 都是收费的组件。需要注册码&#xff0c;但是也有破解的和trial的。 asppdf:http://www.persits.com/asppdf.exe &#xff08;可以在http://www.asppdf.com/download.html输入一个email获取一个序列号&#xff…

vue中把props中的值赋值给data

父组件 <messageForm createMsgCallback"addCreateMsg" :name"sendForm.name"></messageForm> 子组件 props:{name:{type:String} }, computed: {computedName(){return this.name}},watch:{name:function(val) {console.log(val);this.sen…

Webservices,remoting,WCF比较一下

remoting用的少&#xff0c;再仔细琢磨

eclipse常用插件介绍

1. 测试覆盖率工具&#xff1a;EclEmma https://www.cnblogs.com/Ming8006/p/5811425.html 2. 单元测试系列&#xff1a;如何使用JUnitJaCoCoEclEmma完成单元测试 https://www.cnblogs.com/zishi/p/6726664.html转载于:https://www.cnblogs.com/yelongsan/p/8436281.html

SQL Server基础操作(此随笔仅作为本人学习进度记录七 !--存储过程)

存储过程存储过程分为系统存储过程和自定义存储过程存储过程通过将处理数据的程序从客户端应用程序移动到服务器,存储过程是放在服务器上的&#xff0c;通过客户端下达指令调用存储过程的时候&#xff0c;这个过程是在服务器上发生的&#xff0c;自然就不会占用网络的带宽就会降…

JS基础类型和引用类型

JS基础类型和引用类型脑图

(转)WinForm控件使用文章收藏整理完成

http://home.cnblogs.com/group/topic/29829.html 对C# WinForm开发系列收集的控件使用方面进行整理, 加入了一些文章, 不断补充充实, 完善这方面. 基础 - 常用控件 C# WinForm开发系列 - CheckBox/Button/Label/ProgressBar WinForm下CheckedListBox的数据绑定 Winform 下…

Hdu 2795

Billboard 题型&#xff1a;线段树 描述&#xff1a;板子h*w上贴1*w0的广告&#xff0c;从左上角贴起&#xff0c;询问广告所在的row。 思路&#xff1a;将h分段&#xff0c;结构中增加w域&#xff0c;保存区间[a,b]所以行剩余可贴的最大量。 代码 //1828MS 6340K#include <…

认识一下Kotlin语言,Android平台的Swift

今天在CSDN首页偶然看到一个贴子JetBrains正式公布Kotlin 1.0&#xff1a;JVM和Android上更好用的语言 看完后&#xff0c;感觉Kotlin语法非常简洁&#xff0c;有一系列动态语言的特点&#xff0c;Lambda表达式。高阶函数。闭包&#xff0c;甚至有静态语言的类型检查&#xff…

php开发面试题---php面向对象详解(对象的主要三个特性)

php开发面试题---php面向对象详解&#xff08;对象的主要三个特性&#xff09; 一、总结 一句话总结&#xff1a; 对象的行为&#xff1a;可以对 对象施加那些操作&#xff0c;开灯&#xff0c;关灯就是行为。 对象的形态&#xff1a;当施加那些方法是对象如何响应&#xff0c;…

端口01 - 零基础入门学习汇编语言67

第十四章&#xff1a;端口01 让编程改变世界 Change the world by program 引言 CPU可以直接读写3 个地方的数据 &#xff08;1&#xff09;CPU 内部的寄存器&#xff1b; &#xff08;2&#xff09;内存单元&#xff1b; &#xff08;3&#xff09;端口。 这一章&#xff0c…

基于SSM实现二手交易系统

1、使用技术 SpringSpring MVCMybatisMysqlhtmljscss等 2、功能 用户注册用户登录物品推荐物品分类物品搜索物品发布物品详情购买商品我的主页等等 3、效果 4、视频介绍

RemoteFX原理简介

这几天&#xff0c;Windows 7 SP1的BETA版公开测试了&#xff0c;里面有一个功能&#xff0c;RemoteFX&#xff0c;算是softice比较期待的一个功能&#xff0c;总算是揭开了她的神秘面纱&#xff0c;横空出世&#xff0c;来到你身边。它的发布&#xff0c;对于微软桌面虚拟化解…