2011-03-22 4 views
7

내 StackPanel의 배경을 Windows Phone 7 사용자가 선택한 액센트 (테마) 색상으로 설정할 수 있는지 궁금합니다. 스타일을 사용한다고 가정 했으므로 현재 xaml 페이지의 모든 StackPanels에 사용할 수 있습니다. 그러나 나는 조금 잃어 버렸다. 나의 현재의 정적 배경 색상의StackPanel 배경을 WP7으로 선택한 액센트 (테마) 색상을 설정하십시오.

예 : 사전에 도움을

<StackPanel Width="400" Background="#FF1BA1E2" Margin="0, 10, 0, 0" Tag="ABC"> 
     <TextBlock Text="ABC" FontSize="50" Margin="10" /> 
</StackPanel> 

감사합니다.

추신 : 누군가가 16 진수 값 "# FF1BA1E2"가 기본 WP7 파란색 악센트 (테마)의 색상인지 궁금 할 경우를 대비해.

답변

13

은 자동으로 테마 색상을 얻을 수 정적 리소스에 내장 된 사용이를하는 동안

Background="{StaticResource PhoneAccentBrush}" 
+0

나는 그것을 사용하려고했지만 응용 프로그램이 페이지를로드하는 동안 예외가 발생했습니다. Attribute {StaticResource PhoneTextAccentStyle} value is out of range. Spalatum

+0

@ Spalatum 무엇이 예외였습니까? –

+0

@ Spalatum 죄송합니다, 제 실수는 예를 고쳤습니다. 기억을 의지하지 말고 먼저 물건을 시험하도록 가르쳐 줄 것입니다. –

3

내가 같은 예외가 발생했습니다. 속성 탭을 통해 Background에 바인딩 적용을 시도해보십시오. 는 StackPanel의 소자

Background="{Binding Source={StaticResource PhoneAccentBrush}}"

은 예외를 해결에 XAML 파일 이것을 하드 코딩 또는. :)

+0

매우 똑똑합니다! 나를 위해, 이것은'Button' 배경을 위해 필요했습니다. –

관련 문제