2015-04-29 88 views
0

我有一個有些奇怪的問題在WPF中,在那裏我已經創建了一個自定義窗口型(配備了一個通知圖標,自定義鑲邊,主要是)。在正常情況下,它可以正常工作(例如,使用手柄等來調整大小)。然而,當試圖將窗口自動調整爲內容大小時,我最終會遇到這樣一種情況:它可以調整較小的大小,而不必重繪窗口後面的窗口。上(自定義)窗口如何重繪顯示窗口大小調整

當移動窗口(通過DragMove()),它正確地重新繪製的一切背後,但直到它移動或隱藏,沒有任何反應。

誰能告訴我DragMove()的產生,導致以前由窗口客戶區隱藏無效,正確重繪區域有什麼消息?我試過WM_PAINT指着我的自定義窗口,但它要麼什麼也不做(例如Windows不指望從我WM_PAINT消息),或者只重繪當前客戶端區域,而不是以前的一個。

回答

0

雖然我無法確定爲什麼這個問題正在發生,這是不是一個回答我提出的問題,我可以採取不同的方法來解決問題。以前,我一直對MaxHeightMinHeight有約束力;使用SizeToContent代替(不從同一無力遭受呈現恢復背景,結合MaxHeightMinHeight在我的方法做)什麼最終的工作是,然後取出調整我控制的能力。 (如果有人知道如何強制窗口重新繪製一個窗口占用的區域,我仍然會感興趣),但它確實解決了這個問題。