积极答复者
右键菜单出现时为什么会闪烁

问题
答案
-
嗯,从代码看,是没有问题的。从现象看,应该属于具体机器的设备性能导致。 请问是XP系统吗,WPF用的是Aero的主题还是经典主题? 这样的闪烁应该在其他电脑没有出现对吧? 我的配置是集显,从快速的操作来看,是有轻闪烁,属于正常现象,这种现象,一方面取决于显示卡/系统的性能,一方面显示器的刷新也会有一定影响。如果不影响正常使用,我觉得可以忽略。 但是如果你觉得闪烁很厉害,建议是:
- 测试下其他机器,特别是客户可能使用到的机器及环境
- 优化自身程序界面上的所有元素,尽可能提高显示性能,即DX绘制的性能。这一方面,你可以尝试通过 WPF Performence Tool 去检测,然后可以根据此文档去优化你的整个程序的内容。http://msdn.microsoft.com/zh-cn/library/aa970683.aspx
Bob Bao [MSFT]
MSDN Community Support | Feedback to us
- 已标记为答案 Jie BaoModerator 2012年5月23日 4:08
-
是win7系统,我使用的是Areo,WindowStyle设置为None。在其他机器上也是这种情况,倒是不影响使用....我再试着优化一下看看
谢谢啦~~
- 已标记为答案 Jie BaoModerator 2012年5月23日 4:08
全部回复
-
你是这样添加的右键菜单吗:
<ListView ItemsSource="Values"> <ListView.ContextMenu> <ContextMenu> <MenuItem Header="Menu Item 1"/> <MenuItem Header="Menu Item 2"/> <MenuItem Header="Menu Item 3"/> <MenuItem Header="Menu Item 4"/> </ContextMenu> </ListView.ContextMenu> </ListView>
如果说是连续右击,菜单在一直隐藏并显示,那属于正常现象。如果说菜单本身有闪烁,那么请检查下是否你的系统显卡驱动已更新到最新,你是什么系统环境,是否打开硬件加速?Bob Bao [MSFT]
MSDN Community Support | Feedback to us
-
嗯,从代码看,是没有问题的。从现象看,应该属于具体机器的设备性能导致。 请问是XP系统吗,WPF用的是Aero的主题还是经典主题? 这样的闪烁应该在其他电脑没有出现对吧? 我的配置是集显,从快速的操作来看,是有轻闪烁,属于正常现象,这种现象,一方面取决于显示卡/系统的性能,一方面显示器的刷新也会有一定影响。如果不影响正常使用,我觉得可以忽略。 但是如果你觉得闪烁很厉害,建议是:
- 测试下其他机器,特别是客户可能使用到的机器及环境
- 优化自身程序界面上的所有元素,尽可能提高显示性能,即DX绘制的性能。这一方面,你可以尝试通过 WPF Performence Tool 去检测,然后可以根据此文档去优化你的整个程序的内容。http://msdn.microsoft.com/zh-cn/library/aa970683.aspx
Bob Bao [MSFT]
MSDN Community Support | Feedback to us
- 已标记为答案 Jie BaoModerator 2012年5月23日 4:08
-
是win7系统,我使用的是Areo,WindowStyle设置为None。在其他机器上也是这种情况,倒是不影响使用....我再试着优化一下看看
谢谢啦~~
- 已标记为答案 Jie BaoModerator 2012年5月23日 4:08
-
还有一种可能,那就是你在你的A点 或者B点本身就有一些处理鼠标右击的逻辑,这些逻辑影响到了右键菜单的显示。
Bob Bao [MSFT]
MSDN Community Support | Feedback to us