2011-03-22 10 views
7

पर स्टैकपैनल पृष्ठभूमि सेट करें, मुझे आश्चर्य है कि क्या मेरे स्टैकपैनल की पृष्ठभूमि को विंडोज फोन 7 उपयोगकर्ता चयनित उच्चारण (थीम) रंग में सेट करना संभव है। मैंने सुना है कि आपको शैलियों का उपयोग करना चाहिए ताकि इसका उपयोग मौजूदा xaml पेज पर सभी स्टैकपैनल्स के लिए किया जा सके। हालांकि मैं थोड़ा खो गया हूँ। मेरे वर्तमान स्थिर पृष्ठभूमि रंग केWP7 चयनित उच्चारण (थीम) रंग

उदाहरण:

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

अग्रिम में मदद के लिए धन्यवाद।

पीएस: अगर कोई भी हेक्साडेसिमल मान "# FF1BA1E2" सोच रहा है तो डिफ़ॉल्ट WP7 ब्लू उच्चारण (थीम) का रंग है।

उत्तर

13

स्वचालित रूप से विषय रंग प्राप्त करने के लिए निश्चित संसाधनों में बनाया का उपयोग करें:

Background="{StaticResource PhoneAccentBrush}" 
+0

मैंने इसका उपयोग करने की कोशिश की लेकिन मुझे उस पृष्ठ को लोड करने के दौरान अपवाद मिला। Attribute {StaticResource PhoneTextAccentStyle} value is out of range. Spalatum

+0

@Spalatum hte अपवाद क्या था? –

+0

@Spalatum क्षमा करें, मेरी गलती ने उदाहरण को ठीक किया। यह मुझे पहले चीजों का परीक्षण करने के लिए सिखाएगा, स्मृति पर भरोसा नहीं करेगा। –

3

मैं जबकि इस कोशिश कर एक ही अपवाद सामना करना पड़ा। बस गुण टैब के माध्यम से Background पर बाइंडिंग लागू करने का प्रयास करें। या XAML फाइल में इस हार्डकोड, StackPanel तत्व

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

यह अपवाद को हल करती है करने के लिए। :)

+0

बहुत चालाक! मेरे लिए, 'बटन' पृष्ठभूमि के लिए इसकी आवश्यकता थी। –

संबंधित मुद्दे