2011-03-22 97 views
7

我想知道是否有可能把我的StackPanel到Windows Phone 7用戶選擇口音(主題)顏色的背景。我聽說你應該使用樣式,以便它可以用於當前xaml頁面上的所有StackPanel。但是我有點失落。我目前的靜態背景色的設置StackPanel的背景WP7選擇口音(主題)顏色

例子:

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

感謝提前的幫助。

PS:萬一你想知道的十六進制值「#FF1BA1E2」是默認的WP7藍調(主題)的顏色。

回答

13

使用內置的靜態資源自動獲取主題色:

Background="{StaticResource PhoneAccentBrush}" 
+0

我試圖使用它,但我有一個異常,而應用程序正在加載該頁面。 Attribute {StaticResource PhoneTextAccentStyle} value is out of range. Spalatum 2011-03-22 00:17:29

+0

@Spalatum什麼興田例外? – 2011-03-22 00:18:25

+0

@Spalatum對不起,我的錯誤修正了這個例子。這會教我先測試,而不是依賴記憶。 – 2011-03-22 00:22:03

3

我也遇到過同樣的異常,而試圖此。 只需嘗試通過「屬性」選項卡應用綁定到Background。 或硬編碼到這個XAML文件,給的StackPanel元素

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

它解決了異常。 :)

+0

非常聰明!對我而言,這是'Button'背景所需要的。 – 2012-12-26 19:43:41