【发布时间】:2010-10-13 22:32:54
【问题描述】:
所以,这就是问题所在: 我有一个 Windows 窗体用户控件,我放置在我的 WPF 应用程序的主窗口中。我覆盖了用户控件的绘制方法。它在“理想”的情况下画得很好。但是,在主窗口中显示控件后,我添加了 MessageBox。这是代码sn-p:
board = new BoggleBoard(Boggle.CurrentGame.Size);
boardHost.Child = board;
MessageBox.Show("You have " + time + " seconds to find as many words as you can. Click OK when you are ready to play);
如果我不显示 MessageBox,一切正常。但是使用上面的代码,在显示 MessageBox 之后,我的控件被绘制,但是就像 boardHost(Windows 窗体主机)具有较低的不透明度,所以我在控件周围得到了黑暗区域。我说“喜欢”是因为我尝试过
boardHost.Opacity = 1;
但这无济于事,我仍然得到同样的东西。 什么可能导致这个问题?
【问题讨论】:
-
几张屏幕截图(显示 MessageBox 之前和之后)以及您在 Paint 方法中所做的事情会有所帮助。
-
我认为这是空域问题,请参考推荐 D3DImage 的 msdn.microsoft.com/en-us/library/aa970688(VS.85).aspx 和 stackoverflow.com/questions/53796/…
标签: wpf user-controls