silverlight中鼠标放在对象的提示事件

1、xaml 中实现

 <Rectangle x:Name="toolTip" Grid.Column="0"  Grid.Row="1" Fill="White"  Width="100" Height="100">
            <ToolTipService.ToolTip>
                <TextBlock>这里是toolTip!</TextBlock>
            </ToolTipService.ToolTip>
</Rectangle>

2、c#语言中实现

string tip = "这里是toolTip!";
toolTip.SetValue(ToolTipService.ToolTipProperty, tip);
<!--xaml里面矩形的定义-->
<Rectangle x:Name="toolTip" Grid.Column="0"  Grid.Row="1" Fill="White"  Width="100" Height="100">       
</Rectangle>

3、曲线救国

添加一个Popu控件,并实现两个Mouse事件即可。

 

 <Rectangle x:Name="toolTip"  Grid.Column="0"  Grid.Row="1" Fill="White"  Width="100" Height="100" MouseLeave="toolTip_MouseLeave" MouseMove="toolTip_MouseMove">       
</Rectangle>
<Popup x:Name="tip">
        <TextBlock Foreground="Red" Text="这里是Popup"/>
        <!--<Rectangle Fill="DeepSkyBlue" Width="60" Height="40" />-->
 </Popup>

 

复制代码
 private void toolTip_MouseLeave(object sender, MouseEventArgs e)
        {
            this.tip.IsOpen = false;  
        }

private void toolTip_MouseMove(object sender, MouseEventArgs e)
        {
            this.tip.IsOpen = true; 
            this.tip.HorizontalOffset = e.GetPosition(null).X + 20; 
            this.tip.VerticalOffset = e.GetPosition(null).Y - 20; 
        }
复制代码

 

 

posted @   lwn6  阅读(210)  评论(0编辑  收藏  举报
编辑推荐:
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· dotnet 源代码生成器分析器入门
阅读排行:
· ThreeJs-16智慧城市项目(重磅以及未来发展ai)
· .NET 原生驾驭 AI 新基建实战系列(一):向量数据库的应用与畅想
· Ai满嘴顺口溜,想考研?浪费我几个小时
· Browser-use 详细介绍&使用文档
· 软件产品开发中常见的10个问题及处理方法
什么是幸福?天天在做自己想做的事情,家人、同事、朋友、客户、网友都和和睦睦,身体健康、钱包鼓鼓、女朋友天天开心、生活无忧无虑就是最大的幸福
点击右上角即可分享
微信分享提示