2012-05-17 134 views
2

我開始學習WPF。經過幾天的編碼,我發現無論何時調整任何WPF表單的大小時,我都會在底部和右側獲得黑色邊框,同時調整大小,就像工件一樣,就好像屏幕太慢一樣。當使用winforms時,我從未注意到這一點。調整大小時的黑色邊框

像這樣:

enter image description here

這是一個已知的問題?任何簡單的解決方法?

編輯1:

似乎與其相關的圖形驅動程序,我只與weakish GFX顯卡的筆記本電腦工作,所以沒有任何人有這個問題? (我也使用Win7 SP1)

+0

可能的重複[如何解決WPF窗體調整大小 - 控制滯後和黑色背景?](http://stackoverflow.com/questions/1382915/how-to-fix-the-wpf-form-resize- controls-lagging-behind-and-black-background) – ghord

回答

0

如果調整窗口大小,它必須重繪。這需要一些時間,它也發生在之後窗口管理器已經調整了窗口大小並顯示它;在這種情況下,您將在WPF中獲得一個黑色邊框,並在Windows窗體中獲得正常窗口背景(通常爲灰色)。

通常情況下,所有你可以希望的是,有計算機足夠快的重繪不顯示它。

+0

看來如果WPF只是暫時縮放窗口就會更有意義 - 再一次,WinForms中不存在這個問題。 - 他們在WPF中引入了這麼大的缺陷有點傷心。 – BrainSlugs83

+1

@ BrainSlugs83:臨時縮放窗口會讓您的UI暫時變得模糊,並且重新調整大小,從而造成一種令人不安的感覺。請記住,當調整窗口大小時,並非所有東西都可以統一縮放(將所有內容都放入一個ViewBox中)。諸如狀態欄或菜單欄之類的東西也可能不會垂直縮放。這是所有應用程序中的一個問題,解決它的最簡單方法是使表單佈局更簡單,以便快速重繪。無論如何,這幾乎總是一個好主意。 – Joey

+0

這是真的 - 我當時沒有想到 - 但有一個解決方法 - 不是縮放,而是填充適當的背景顏色 - 所以你幾乎沒有注意到它。 - 現在,黑色背景只是非常苛刻。 – BrainSlugs83

1

這是一個已知的問題,它不太可能會被修復。有一個變通,減少此問題的影響,如果你的背景是足夠均勻:https://stackoverflow.com/a/14309002/33080

我的根本原因的理解是,WPF控件落後於調整大小:WPF吸引過來的「錯誤」的位置簡單。查看鏈接的問題進行演示。