2013-08-28 2 views
3

재미있는 질문입니다. Windows Phone 8의 응용 프로그램 모음 단추를 테마로하여 현재 악센트 색 이외의 다른 색을 배경 색으로 사용할 수 있는지 궁금합니다. 버튼을 누르면 현재 내 테스트 응용 프로그램의 코드 뒤에 내 앱 표시 줄을 만듭니다. 이 작업을 수행하는 방법에 대한 제안이 있습니까? 아직 어디서나 온라인 리소스를 찾지 못했습니다. 본질적으로 내가 지금 가지고있는 것은 테스트 목적을위한 아주 간단한 응용 프로그램 막대입니다.응용 프로그램 막대 단추의 색을 변경하는 방법

MainPage.xaml.cs를

private void BuildLocalizedApplicationBar() 
{ 
    // Set the page's ApplicationBar to a new instance of ApplicationBar. 
    ApplicationBar = new ApplicationBar(); 

    // Create a new button and set the text value to the localized string from AppResources. 
    ApplicationBarIconButton newButton = new ApplicationBarIconButton(new Uri("/Assets/AppBar/new.png", UriKind.Relative)); 
    newButton.Text = "new"; 
    newButton.Click += newButton_Click; 
    ApplicationBar.Buttons.Add(newButton); 
} 

답변

9

당신은 그들이 누를 때 AccentBrush를 사용하지 않습니다 ApplicationBarIconButtons 검은 색 흰색과 # FF010101에 대한 #FFFEFEFE 같은에 ApplicationBar의 전경을 설정하면, 그들은을 사용합니다 ApplicationBar의 전경색 정의!

이 문제에 대한 해결책을 찾는 데 몇 시간이 걸렸지 만 다소 이해할 수 있습니다. Microsoft는 어둡고 밝은 테마로 White (#FFFFFFFF) 및 Black (# 00000000)을 사용합니다. 이 경우 ApplicationBar는 AccentBrush를 사용하고 Foreground가 다른 색상으로 설정된 경우 정의 된 것을 사용합니다.

ApplicationBar.Foreground = new SolidColorBrush(Color.FromArgb(255, 254, 254, 254)); 
+0

재미있는, 그러나 매우 도움 :

그래서 그냥 다음 줄 (흰색)를 추가해야합니다. – Matthew

+1

이것을 알아내는 것에 대한 존경심, 나는 이것을 결코 생각하지 않았을 것입니다. –

+0

감사합니다. 매우 유용합니다. –

관련 문제