[英]WPF / C# , How to change the background color of the main window from another window?
[英]C# - How to Rretrieve Background Color of Window
我在該論壇中進行了搜索,但沒有找到任何可以幫助我解決以下問題的內容。 如果可以的話請幫助。 謝謝。
我已將窗口的背景設置為黑色(或我喜歡的任何其他顏色)。 作為應用程序執行的計算的一部分,我在該窗口上繪制了不同顏色的區域。 區域的顏色是動態的,我想在顏色更改之前找到並存儲區域的起始顏色,以便可以返回到該基本顏色。 例如,如果起始背景顏色為黑色,並且應用程序將顏色更改為綠色,則我想在需要時將顏色恢復為基礎顏色黑色,而不必記住基礎顏色為黑色。
我嘗試使用
private Color backgroundColor = (Color)System.Drawing.SystemColors.Window;
然后再
BackColor = backgroundColor;
確實可以,但是顏色恢復為白色,而不是我在首選項中指定的黑色。
有人可以提出解決方案嗎? 非常感謝您可能會提供的任何幫助。
是的,SystemColors.Window默認為白色。 您可能想要這樣:
private Color backgroundColor;
private void startPlotting()
{
backgroundColor = BackColor;
BackColor = Color.Black;
// etc..
}
private void restoreWindow()
{
BackColor = backgroundColor;
}
Color.FromArgb(System.Drawing.SystemColors.WindowFrame.ToArgb());
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.