Dot-Net

WPF,你能得到預設的視窗顏色嗎?

  • February 3, 2015

好的,這是一個壘球初學者 WPF 問題。

預設情況下,視窗的背景是白色的。我正在嘗試破解錯誤報告表單,我想模仿更標準的視窗外觀。

任何簡單的方法來獲取背景的預設顏色?

使用SystemColors類,特別是WindowColor屬性。使用 xaml 時最好使用 DynamicResources,因此使用 …Key 屬性。這樣,當使用者在 Windows 中更改顏色時,您的應用程序就會即時更改。

<Window>
 <Window.Background>
   <SolidColorBrush Color="{DynamicResource {x:Static SystemColors.WindowColorKey}}">
   </SolidColorBrush>
 </Window.Background>
</Window>

使用 …BrushKey 屬性可以在需要畫筆時更輕鬆地使用

<Window Background="{DynamicResource {x:Static SystemColors.WindowBrushKey}}">
</Window>

PS:預設情況下,WPF Windows 應該已經具有正確的顏色

引用自:https://stackoverflow.com/questions/1976064