当前位置:编程学习 > C#/ASP.NET >>

C# 实现类似qq鼠标悬浮 弹出窗口 显示具体信息



如何实现鼠标悬浮在图像上显示左边的详细信息,获得鼠标移动到窗口后可以移动复制相应信息。

主要问题:
1.这个窗体显示后,主窗体还是激活的,这个怎么实现。
2.当鼠标放在信息窗体后,可以拖动,复制上面信息。
3.窗口的位置确定。 C# 鼠标 悬浮 对话框 详细信息 --------------------编程问答-------------------- 我的做法是:实现控件的ToopTip

代码如下:
<Label.ToolTip>
                            <StackPanel>
                                <Label
                                    FontWeight="Bold"
                                    Background="BlueViolet"
                                    Foreground="White"
                                    Content="XXX" />
                                <TextBlock
                                    Text="XXX"
                                    Padding="10"
                                    TextWrapping="WrapWithOverflow"
                                    Width="200" />
                                <Line
                                    Stroke="Black"
                                    StrokeThickness="1"
                                    X2="200" />
                                <StackPanel
                                    Orientation="Horizontal">
                                    <Image
                                        Source="/Resources/Images/logo.png"
                                        Margin="2" />
                                    <Label
                                        FontWeight="Bold"
                                        Margin="5, 5, 0, 0"
                                        Content="YYY" />
                                </StackPanel>
                            </StackPanel>
                        </Label.ToolTip> --------------------编程问答-------------------- 1.这个窗体显示后,主窗体还是激活的,这个怎么实现。
>>ToolTip窗口弹出时主窗口是激活的

2.当鼠标放在信息窗体后,可以拖动,复制上面信息。
>>这个需要设置ToolTip窗口的悬停时间

3.窗口的位置确定。
>>这个没关注过 --------------------编程问答-------------------- 简单的自定义一个无标题栏窗体就可以了
1.重写窗体的 ShowWithoutAvtivation 属性  返回false
2.网上可以找到怎么拖动无标题栏窗体的,至于复制 使用textbox显示文本就行
3.设置弹出窗体的StartPosition属性为Manual   根据主窗体的位置 设置弹出窗体的开始显示位置 这个不难 --------------------编程问答-------------------- http://www.codeproject.com/Articles/17502/Simple-Popup-Control
也可以直接使用老外的东西  功能很强大 --------------------编程问答--------------------
引用 3 楼 xiaozhi_5638 的回复:
简单的自定义一个无标题栏窗体就可以了
1.重写窗体的 ShowWithoutAvtivation 属性  返回false
2.网上可以找到怎么拖动无标题栏窗体的,至于复制 使用textbox显示文本就行
3.设置弹出窗体的StartPosition属性为Manual   根据主窗体的位置 设置弹出窗体的开始显示位置 这个不难


1.返回true  写错了
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,