wpf如何实现类似qq聊天窗口合并

问题描述

用wpf开发即时通讯软件,需要实现类似qq聊天窗口合并功能。现实现方法是做一个窗口,窗口为listview列表,列表中为已打开的聊天窗口。右侧为聊天窗口,位置与列表窗口绑定。高手指点一下,这样实现是否合适?或者还有其他的实现方法

解决方案

解决方案二:
这样做是可以的。
解决方案三:
引用1楼duanzi_peng的回复:

这样做是可以的。

这样有个问题,列表窗口和聊天窗口会出现夹心饼干的形式。同时点击列表实现切换聊天窗口的时候屏幕会出现闪烁的情况用了listview.selectionchanged事件和listviewitem.selected事件,好像都不能解决
解决方案四:
引用2楼wo329470347的回复:

Quote: 引用1楼duanzi_peng的回复:
这样做是可以的。

这样有个问题,列表窗口和聊天窗口会出现夹心饼干的形式。同时点击列表实现切换聊天窗口的时候屏幕会出现闪烁的情况用了listview.selectionchanged事件和listviewitem.selected事件,好像都不能解决

界面的构造,以(用户)控件为基础。是控件的组合,而不是什么窗口组合。
解决方案五:
要重复使用UI组件,那么你应该主要是去开发用户控件。然后必要时,一个用户控件里边包括其它多个用户控件。然后当你需要什么窗口,把用户控件直接拖入窗口即可。代码应该主要都写在用户控件中,而不是在窗口中。扔掉窗口,那些“饼干”就不存在了。
解决方案六:
引用4楼sp1234的回复:

要重复使用UI组件,那么你应该主要是去开发用户控件。然后必要时,一个用户控件里边包括其它多个用户控件。然后当你需要什么窗口,把用户控件直接拖入窗口即可。代码应该主要都写在用户控件中,而不是在窗口中。扔掉窗口,那些“饼干”就不存在了。

想过用UserControl的形式来实现,但是对现有的项目来说,将每个个人的聊天窗口作为usercontrol来做的话,工作量更大。并且工程中好多引用都会出现错误
解决方案七:
引用2楼wo329470347的回复:

Quote: 引用1楼duanzi_peng的回复:
这样做是可以的。

这样有个问题,列表窗口和聊天窗口会出现夹心饼干的形式。同时点击列表实现切换聊天窗口的时候屏幕会出现闪烁的情况用了listview.selectionchanged事件和listviewitem.selected事件,好像都不能解决

sp1234说的没错。指定用户控件,使用ContentControl(内容控件),来切换不同的用户。如果使用内容控件,闪烁的问题也会解决的。
解决方案八:
引用6楼duanzi_peng的回复:

Quote: 引用2楼wo329470347的回复:
Quote: 引用1楼duanzi_peng的回复:
这样做是可以的。

这样有个问题,列表窗口和聊天窗口会出现夹心饼干的形式。同时点击列表实现切换聊天窗口的时候屏幕会出现闪烁的情况用了listview.selectionchanged事件和listviewitem.selected事件,好像都不能解决

sp1234说的没错。指定用户控件,使用ContentControl(内容控件),来切换不同的用户。如果使用内容控件,闪烁的问题也会解决的。

qq的合并窗口之后,工具栏其实每个窗口还是分开的,思想应该是保证聊天窗口只有一个为normal,其他都为最小化,

时间: 2024-09-17 01:00:53

wpf如何实现类似qq聊天窗口合并的相关文章

delphi-Delphi 实现类似QQ聊天窗口

问题描述 Delphi 实现类似QQ聊天窗口 Delphi如何实现类似QQ的聊天窗口,需要聊天气泡和图文并茂的窗口 解决方案 实现参考这个:http://www.dfwlt.com/forum.php?mod=viewthread&tid=478 解决方案二: Delphi 类似实现QQ多窗口显示任务栏上QTabWidget实现类似QQ聊天窗口类似qq聊天表情实现 解决方案三: delphi做漂亮界面的话,需要扩展的吧.你看下devexpress里面有没有好看的控件呀

服务器-c++builder多用户聊天室类似qq

问题描述 c++builder多用户聊天室类似qq 1C 有没有大哥可以提供一个borland C++的多用户网络聊天TCP实例,服务器端可以显示在线用户,客户端部分显示在线用户名,可以点击用户名进行聊天. 解决方案 QQ-实现有界面的聊天室QTabWidget实现类似QQ聊天窗口 解决方案二: 有一本教程有类似程序...BCB没太多人使用了吧,不建议.

求类似QQ弹窗的源代码

问题描述 求类似QQ弹窗的源代码 解决方案 解决方案二:判断如果有打开该人聊天窗口就让这个窗口坐标小幅度来回动两下没有的话就打开这个窗口,然后坐标来回动两下大概就这样解决方案三:引用1楼busyguy的回复: 判断如果有打开该人聊天窗口就让这个窗口坐标小幅度来回动两下没有的话就打开这个窗口,然后坐标来回动两下大概就这样楼主接铁律很高啊 解决方案四:已经解决了,采用定时任务的方法,扫描数据库,有更新则触发js函数,弹出窗口,不过还是谢谢你!解决方案五:用EXT或是JQUERY做,网上很多,自已找吧

java-swing 实现类似QQ下拉框图片自由变大缩小

问题描述 swing 实现类似QQ下拉框图片自由变大缩小 swing jComboBox实现类似QQ下拉框图片自由变大缩小并加入关闭按钮[如何定位到按钮] 请提供思路和想法 谢谢你们....

Delphi中利用钩子实现QQ聊天窗口的修改

有人曾为公司不让用QQ.MSN等聊天工具而烦恼吗?看了下面的小程序你就会打消这种看法了. 当初公司做校园一卡通的项目时,里面的机房客户端需要用到系统的低级键盘钩子WH_KEYBOARD_LL,这也是我第一次接触到Windows中的Hook,因为WH_KEYBOARD_LL和其他钩子不一样,在Delphi的Windows帮助以及windows.pas文件中都没有定义,但microsoft的msdn中确有WH_KEYBOARD_LL的介绍,所以一路解决后就对Windows的系统钩子产生了兴趣.之后相

表情发布(类似QQ表情)和UBB类(c#)

ubb 最近由于项目的需要,特别做了个表情的发布(类似QQ表情)和UBB的类^_^ 大家看下图: 表情: UBB类的应用: 其实都很简单的,如果大家有兴趣的话可以给我发邮件,我会提供源代码. ps:由于没有空间,只能靠邮件了^_^

C#实现类似qq的屏幕截图程序

程序 因为近来想写个类似于远程桌面监控的程序,该程序中要用到屏幕捕捉.为实现该程序的一部分功能,做了个小DEMO.程序很简单,用到的技术也不多,只能实现类似qq的截图功能(方法虽然很笨)程序流程如下: 1.截取整个屏幕并保存2.新开一个全屏窗口,将保存的屏幕作为背景3.鼠标拖动改变截取范围,右键取消4.双击截取,保存在粘贴板,全屏窗口关闭 好了,下面的是代码部分 首先新建一个项目ScreenCutter(VS2005),将窗体名改为MainForm,再新建一个窗体ScreenBody.添加一个按

类似QQ游戏大厅导航的树型控件

在最近的项目中,需要实现一个类似QQ游戏大厅导航树型控件.参考了网络上的部分资料,自己动手制作了一个类CTreeCtrlBT.其界面如下: 实现步骤 第一步:新建一个基于对话框的MFC工程,拖动一棵标准树型控件放于界面之上.添加一个新类CTreeCtrlBT派生自CTreeCtrl. 第二步:为该类添加一些消息响应以及虚函数.其详细作用如下: void PreSubclassWindow(); //用于添加初始化控件的相关信息 WM_SIZE //控件区域发生变化时候的处理 WM_PAINT /

qq-如何纯java实现类似QQ聊天时候的气泡功能,最好有代码。请给位大神指教

问题描述 如何纯java实现类似QQ聊天时候的气泡功能,最好有代码.请给位大神指教 如何纯java实现类似QQ聊天时候的气泡功能,请给位大神指教一下 解决方案 最近在用Java做一个类似QQ聊天系统 原理:就是给你每次发的消息加一个背景面板panel,每次发送消息,都加载一次,不过这样在聊天框显示比较慢, 暂时我没找到好方法