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

news/2024/6/30 15:38:45

运行环境: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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pgtn.cn/news/17449.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

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

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

ES集群状态、节点、索引等查看及根据字段、排序查询

ES集群基础&#xff1a; 1. 查看集群&#xff1a; http://172.xxx.xxx.8:92002. 查看状态&#xff1a; http://172.xxx.xxx.8:9200/_cat/health?v3. 查看索引&#xff1a; http://172.xxx.xxx.8:9200/_cat/indices?v4. 查看节点&#xff1a; http://172.xxx.xxx.8:9200/…

【点云空间索引】python-pcl:KdTree与八叉树

1. 点云是什么 通过雷达、激光扫描、立体摄像机等三维测量设备获得的点云数据&#xff0c;具有数据量大、分布不均匀等特点。 点云数据主要是表征目标表面的海量点集合&#xff0c;并不具备传统实体网格数据的几何拓扑信息。点云处理中最核心的问题就是建立离散点间的拓扑结构&…

【点云StatisticalOutlierFilter】python-pcl:去除离群点

点云去除离群点 方法&#xff1a;StatisticalOutlierFilter 原理&#xff1a;使用K近邻方法找到点云中每个点k近邻&#xff0c;计算出标准距离&#xff1b;设置俩个点之间距离超过标准距离*std倍数的为离群点。 结果&#xff1a;将点云分为俩部分&#xff0c;内点以及离群点…

Postgresql: 时间戳long,TimeStamp,Date,String互转

今天遇到一个神奇的问题&#xff1a;Postgre数据库里存的 10位long类型的时间戳&#xff0c;拿Java代码转完的日期年月日时分秒&#xff0c;转出来的时间和在pgAdmin里用sql转完的日期 整整差了8个小时。。。。。 你不信吗&#xff1f; 请看图 时间戳&#xff1a;1598619305 转…

Open3D DbScanClustering聚类算法及聚类分簇可视化及存储

DBSCAN聚类算法&#xff0c;是基于密度的聚类算法。该算法需要两个参数。 labels np.array(pcd.cluster_dbscan(eps0.02, min_points10, print_progressTrue)) 入参&#xff1a; eps&#xff1a; 定义到聚类邻居的距离min_points&#xff1a; 定义形成聚类所需的最小点数。 出…

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

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

【点云重采样Resampling】Python-pcl 基于多项式平滑点云及法线估计的曲面重建

1. 点云重采样 基于多项式平滑点云及法线估计的曲面重建以实现重采样&#xff0c;可以使得点云数据更规整一些&#xff0c;没之前那么杂乱。 set_Compute_Normals(True) 可以通过在最小二乘法中进行法线估计&#xff0c;提高重采样准确度&#xff1b;set_polynomial_fit(True…