2015-04-29 53 views
0

我有一个有些奇怪的问题在WPF中,在那里我已经创建了一个自定义窗口型(配备了一个通知图标,自定义镶边,主要是)。在正常情况下,它可以正常工作(例如,使用手柄等来调整大小)。然而,当试图将窗口自动调整为内容大小时,我最终会遇到这样一种情况:它可以调整较小的大小,而不必重绘窗口后面的窗口。上(自定义)窗口如何重绘显示窗口大小调整

当移动窗口(通过DragMove()),它正确地重新绘制的一切背后,但直到它移动或隐藏,没有任何反应。

谁能告诉我DragMove()的产生,导致以前由窗口客户区隐藏无效,正确重绘区域有什么消息?我试过WM_PAINT指着我的自定义窗口,但它要么什么也不做(例如Windows不指望从我WM_PAINT消息),或者只重绘当前客户端区域,而不是以前的一个。

回答

0

虽然我无法确定为什么这个问题正在发生,这是不是一个回答我提出的问题,我可以采取不同的方法来解决问题。以前,我一直对MaxHeightMinHeight有约束力;使用SizeToContent代替(不从同一无力遭受呈现恢复背景,结合MaxHeightMinHeight在我的方法做)什么最终的工作是,然后取出调整我控制的能力。 (如果有人知道如何强制窗口重新绘制一个窗口占用的区域,我仍然会感兴趣),但它确实解决了这个问题。