2

我目前正在尋找爲WinRT Windows Phone 8.1應用程序實現CommandBar。總體而言,它非常簡單,但我無法對控件進行設計。造型Windows Phone 8.1/WinRT AppBarButton

我的主題是我的應用程序,以便重音顏色已更改爲綠色。這適用於應用程序中的所有地方(按鈕,文本塊等),但不適用於AppBarButton。

我重寫的刷SystemColorControlAccentBrush和PhoneAccentBrush但改變按下時,這些並不能使該AppBarButton的顏色的差異: AppBarButtonPressed

任何想法,我做錯了/這可以是顏色改變了嗎?

回答

3

設置CommandBar的前景色和背景色。

Windows Phone上的命令欄是系統UI而不是應用程序UI,並且不允許自定義單個AppBarButton的顏色。他們的顏色總是來自CommandBar的顏色。

+0

感謝羅布,這個工作。當按下按鈕時,我沒有完全控制按鈕的顏色,但通過設置CommandBar的背景和前景,此按鈕現在以白色圓圈輪廓反轉。謝謝你的幫助! –

+0

值得注意的是,如果您將前景色設置爲白色,則電話色調變爲按鈕的背景。 –

-1

嘗試更改應用程序欄按鈕的顏色

  <AppBarButton x:Uid="SendMessageButton" Icon="Send" Foreground="" Background="" Command="{Binding SendMessageCommand}" IsEnabled="{Binding IsSendMessageButtonEnabled}"/>

或改變代碼背後

AppBarButton app = new AppBarButton(); 
      app.Foreground=""; 
      app.Background="";