WPF窗口变黑

时间:2009-07-21 14:06:02

标签: wpf .net-3.5 window

有时当我在按钮上打开特定的上下文菜单然后按另一个按钮时,除了一个矩形外,整个窗口都会变黑。 当我最小化并最大化或将窗口移动到另一个屏幕时,窗口重新绘制。 我注册了按钮和上下文菜单的事件,它包括一些工作,如更改有界属性等等。 这是我的错,(如果是的话,我该如何解决?)或者这是一个框架错误?

更新(23.07): 我在那个特定区域避免了这个问题,但我仍然不太了解它。 我有一个带有ContextMenu的ListBox。 ListBox的可见性受限于某个属性,当它有一个值时,ListBox是可见的,当它有另一个值时,它是Collapsed。 ContextMenu的MenuItem更改了属性,该属性又改变了可见性。有时当能见度变为倒塌时,整个屏幕变黑。在玩了之后我注意到它不会发生在隐藏中所以现在我使用Hidden而不是Collapsed。 我想在中间折叠一个后重新安排控件就是问题。

2 个答案:

答案 0 :(得分:1)

听起来在处理过程中UI线程被阻止了。当您调试WPF应用程序并且遇到断点时,或者在将结果返回到屏幕之前,您通常需要长时间的数据查询等同样的事情。

为了解决这个问题,我将大部分处理工作推送到一个单独的线程中,以确保UI不会受到其他处理的影响。

答案 1 :(得分:1)

首先,我意识到只有当我打开某种弹出窗口(ContextMenu,ComboBox)时屏幕变黑,而当它打开时我会更改其他内容的可见性。


显然,这是因为我(以及我的团队其他成员)使用2台电脑屏幕和ATI Radeon X1300 Pro驱动程序。如果你禁用第二个屏幕一切都没问题。不管怎样,谢谢......