2016-04-14 11 views
1

を設定していないの背景色を設定し、私はWPFアプリなさ(それゆえのWindowStyleは=「なし」の出口のようなデフォルトなしウィンドウのボタンを、最大化、最小化)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

がウィンドウに影響を与えることも、参照されているリソースファイルはありますか?

また、ライブビジュアルツリーが実行されています。中央のボタンをクリックし、白いバーをクリックしてみてください。選択できる場合は、VS Live Visual Treeウィンドウで選択したものが表示されます。

activate live visual tree

編集... ResizeModeです= "NORESIZE" についてのJclのポストを見た後、私はそれを試して与えました。 確かに、それは秘密です。

enter image description here

感謝のJcl!

+0

うん、btw、あなたのウィンドウクロムとOPの違いは、彼はWindows 10を使っているということです... Windows 10の "ツールウインドウ"は、サイズ変更ボーダーのように見えます...あなたはおそらくwin7または8あなたのスクリーンショットのように(タイトルバーと国境の光沢のあるエアロクローム) – Jcl

+0

あなたはもう一度正しいです! – JDT

関連する問題