2016-04-14 154 views
1

我做了一個WPF應用程序(WindowStyle =「無」,因此沒有默認的Windows按鍵一樣退出,最大化,最小化)WPF C#:設置一個WPF應用程序的背景顏色不設置完全

它不設置顏色(在我的情況下,它是黑色的)到整個幀: Error

正如你所看到的,有一點白色的差距。 (這不是保證金,我爲此進行了測試)。

<Window x:Class="FancyGUI.MainWindow" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     WindowStyle="None" 
     Title="MainWindow" Height="250" Width="340" 
     Background="Black"> 

</Window> 
+0

你有沒有試過設置'ResizeMode =「NoResize」'? –

回答

3

您需要在您的窗口中使用ResizeMode="NoResize",否則顯示標題欄(在您的情況下爲空),即使您設置了WindowStyle="None"

  • 由於只有WindowStyle="None"

enter image description here

(注意藍色的 「鴻溝」,你把它放在上面......這是你的白色差距,只是我的主題是藍色的)

  • 隨着ResizeMode="NoResize"

enter image description here

(無差距,但現在不能調整窗口的大小)

  • 或者,如果你還希望它被調整(有它的調整大小握),但不顯示標題欄,設置AllowsTransparency="True"ResizeMode="CanResizeWithGrip"

enter image description here

(注意調整大小握在右下)

請注意,有AllowsTransparency=true可能有副作用。如果這些副作用中的任何一個對您來說都有問題,您可以通過創建自己的(黑色)邊框併發送拖動/調整大小消息來實現調整大小。擴展你是否需要這個,我會告訴你如何。

3

我注意到窗戶周圍的典型鍍鉻物已被清除。

我重新與你提供的代碼窗口,我看到: black background with window chrome

是否有被引用,可能會影響該窗口中的資源文件?

另外,您還有Live Visual Tree正在運行。嘗試單擊中間按鈕,然後嘗試單擊白色條。如果你可以選擇它,你會看到它在VS Live Visual Tree窗口中被選中。

activate live visual tree

編輯... 看到JCL的有關ResizeMode =文章後 「NoResize」 我給它一個嘗試。 果然,這就是祕密。

enter image description here

感謝JCL!

+0

是的,順便說一句,關於你的窗口鉻和OP的區別是,他正在使用Windows 10 ... Windows 10「工具窗口」的調整邊框看起來像這樣...你可能運行的是win7或8,就像你的截圖一樣(邊框上沒有標題欄和閃亮的航空鉻) – Jcl

+0

你再次正確! – JDT