如何实现鼠标悬浮在图像上显示左边的详细信息,获得鼠标移动到窗口后可以移动复制相应信息。主要问题:
1.这个窗体显示后,主窗体还是激活的,这个怎么实现。
2.当鼠标放在信息窗体后,可以拖动,复制上面信息。
3.窗口的位置确定。C#鼠标悬浮对话框详细信息

解决方案 »

  1.   

    我的做法是:实现控件的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>
      

  2.   

    1.这个窗体显示后,主窗体还是激活的,这个怎么实现。
    >>ToolTip窗口弹出时主窗口是激活的2.当鼠标放在信息窗体后,可以拖动,复制上面信息。
    >>这个需要设置ToolTip窗口的悬停时间3.窗口的位置确定。
    >>这个没关注过
      

  3.   

    简单的自定义一个无标题栏窗体就可以了
    1.重写窗体的 ShowWithoutAvtivation 属性  返回false
    2.网上可以找到怎么拖动无标题栏窗体的,至于复制 使用textbox显示文本就行
    3.设置弹出窗体的StartPosition属性为Manual   根据主窗体的位置 设置弹出窗体的开始显示位置 这个不难
      

  4.   

    http://www.codeproject.com/Articles/17502/Simple-Popup-Control
    也可以直接使用老外的东西  功能很强大
      

  5.   


    1.返回true  写错了