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

小坤 2013-08-07 09:45:27


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

主要问题:
1.这个窗体显示后,主窗体还是激活的,这个怎么实现。
2.当鼠标放在信息窗体后,可以拖动,复制上面信息。
3.窗口的位置确定。
...全文
568 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
请叫我卷福 2013-08-09
  • 打赏
  • 举报
回复
引用 3 楼 xiaozhi_5638 的回复:
简单的自定义一个无标题栏窗体就可以了 1.重写窗体的 ShowWithoutAvtivation 属性 返回false 2.网上可以找到怎么拖动无标题栏窗体的,至于复制 使用textbox显示文本就行 3.设置弹出窗体的StartPosition属性为Manual 根据主窗体的位置 设置弹出窗体的开始显示位置 这个不难
1.返回true 写错了
请叫我卷福 2013-08-09
  • 打赏
  • 举报
回复
http://www.codeproject.com/Articles/17502/Simple-Popup-Control 也可以直接使用老外的东西 功能很强大
请叫我卷福 2013-08-09
  • 打赏
  • 举报
回复
简单的自定义一个无标题栏窗体就可以了 1.重写窗体的 ShowWithoutAvtivation 属性 返回false 2.网上可以找到怎么拖动无标题栏窗体的,至于复制 使用textbox显示文本就行 3.设置弹出窗体的StartPosition属性为Manual 根据主窗体的位置 设置弹出窗体的开始显示位置 这个不难
米高罗朗祺 2013-08-08
  • 打赏
  • 举报
回复
1.这个窗体显示后,主窗体还是激活的,这个怎么实现。 >>ToolTip窗口弹出时主窗口是激活的 2.当鼠标放在信息窗体后,可以拖动,复制上面信息。 >>这个需要设置ToolTip窗口的悬停时间 3.窗口的位置确定。 >>这个没关注过
米高罗朗祺 2013-08-08
  • 打赏
  • 举报
回复
我的做法是:实现控件的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>

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧