2015-05-14 49 views
7

我們可以設置標題欄和窗口按鈕(窗口鑲邊)的樣式。 但是,當使用懸停或點擊時,關閉按鈕不起作用。 看看下面的代碼片段:UWP:樣式化窗口按鈕不適用於Windows 10 UWP中的關閉按鈕

 Color PrimaryColor = Color.FromArgb(0xFF, 0xFF, 0x00, 0x00); 
     Color ContrastColor = Color.FromArgb(0xFF, 0x00, 0x00, 0x00); 
     Color SemiColor = Color.FromArgb(0xFF, 0x7F, 0x00, 0x00); 

     ApplicationView AppView = ApplicationView.GetForCurrentView(); 

     AppView.TitleBar.ButtonInactiveBackgroundColor = ContrastColor; 
     AppView.TitleBar.ButtonInactiveForegroundColor = PrimaryColor; 
     AppView.TitleBar.ButtonBackgroundColor = ContrastColor; 
     AppView.TitleBar.ButtonForegroundColor = PrimaryColor; 

     AppView.TitleBar.ButtonHoverBackgroundColor = PrimaryColor; 
     AppView.TitleBar.ButtonHoverForegroundColor = ContrastColor; 

     AppView.TitleBar.ButtonPressedBackgroundColor = SemiColor; 
     AppView.TitleBar.ButtonPressedForegroundColor = ContrastColor; 

這應該使所有按鈕的黑色與紅色的前景(圖標)。按下時應使用半紅色背景。
它適用於最小和最大按鈕 - 在關閉按鈕上只顯示背景和前景(及其非活動版本)正確顯示。懸停和按下狀態會回到默認的窗口值。

請參考下圖。關閉按鈕有另一個紅色(默認的)和懸停時的默認白色前景。

TitleBar buttons _

沒有人有任何的想法是什麼問題?這是一個錯誤還是我做錯了什麼?

在此先感謝!
-Simon

回答

2

你做得對,這就是現在的樣子。請記住,他們仍然在根據用戶反饋改變標題欄樣式,所以這可能會改變。如果您想要更多地控制標題欄的某些方面,請考慮使用CoreApplicationViewTitleBar.ExtendViewIntoTitleBar屬性構建完全自定義的標題欄。不知道它是否能解決這個問題。