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 @ 2015-09-25 16:07  lwn6  阅读(209)  评论(0编辑  收藏  举报
什么是幸福?天天在做自己想做的事情,家人、同事、朋友、客户、网友都和和睦睦,身体健康、钱包鼓鼓、女朋友天天开心、生活无忧无虑就是最大的幸福