2011-02-07 12 views
6

मैं विंडो फोन 7 एप्लिकेशन विकसित कर रहा हूं। मैं विंडो फोन 7 एप्लिकेशन में नया हूं। मैं विंडो फोन 7 एप्लिकेशन में पूरे एक्सएमएल पेज का पृष्ठभूमि रंग बदलना चाहता हूं। मैंने xaml पेजwp7 एप्लिकेशन में xaml पेज के पृष्ठभूमि रंग को कैसे बदला जाए?

this.Background = new SolidColorBrush(Colors.White); 

के निर्माता में निम्न कोड का प्रयास किया है लेकिन यह काम नहीं कर रहा है। PhoneApplicationPage टैग के रूप में

<phone:PhoneApplicationPage 
Background="Red" 

इस प्रकार है लेकिन यह भी काम नहीं कर रहा:

मैं भी विशेषता फोन में शामिल किया है। क्या आप मुझे कोई कोड या लिंक या कोई समाधान प्रदान कर सकते हैं जिसके माध्यम से मैं उपरोक्त मुद्दे को हल कर सकता हूं? अगर मैं कुछ भी गलत कर रहा हूं तो कृपया मुझे मार्गदर्शन करें।

उत्तर

8

आप पृष्ठ पर बाहरी नियंत्रण की पृष्ठभूमि संपत्ति सेट कर सकते हैं। WP7 में बनाए गए डिफ़ॉल्ट पृष्ठ के लिए जो लेआउट नामक ग्रिड होगा।

आप LayoutRoot की पृष्ठभूमि को बदलने की जरूरत है, तो आप प्रभाव देखना चाहते हैं:

<Grid x:Name="LayoutRoot" Background="YellowGreen"> 
.. 
1

शायद विषय पृष्ठ में पृष्ठभूमि रंग का सम्मान नहीं करता है। आप क्या कर सकते हैं पृष्ठ के एक बच्चे के रूप में एक सीमा जोड़ें और जो भी आप चाहते हैं उसके पृष्ठभूमि रंग सेट करें।

<phone:PhoneApplicationPage> 
<Border Background="Red"> 
...more content here... 
</Border> 
</phone:PhoneApplicationPage> 
0

कुछ विकल्प एक पृष्ठ या ग्रिड की पृष्ठभूमि सेट करने के लिए कर रहे हैं।

मान लें कि आपकी XAML पेज की तरह

नीचे
<Grid x:Name="LayoutRoot"> 
    //start from here page design 
</Grid> 
  1. आप तो कोड निम्न का उपयोग XAML से पेज सेट करना चाहते हैं है। वहाँ कुछ विकल्प एक पृष्ठ की पृष्ठभूमि या ग्रिड

    <Grid x:Name="LayoutRoot"> 
        //start from here page design 
    </Grid> 
    
  2. स्थापित करने के लिए, तो नीचे दिए गए कोड .cs फ़ाइल उपयोग से निर्माता पर InitializeComponent(); तरीकों जो पेज को प्रारंभ सेट करना चाहते हैं।

    public MainPge() 
    { 
        InitializeComponent(); 
        LayoutRoot.Background = new SolidColorBrush(Colors.White); 
    } 
    
  3. सभी पृष्ठों के लिए app.xaml.cs पर कोड निम्नलिखित जोड़ें (परीक्षण किया ही WP8.1 Silverlight)

    public PhoneApplicationFrame RootFrame { get; private set; } 
    public App() 
    { 
        .............. 
    
        RootFrame = new TransitionFrame 
        { 
         Background = new SolidColorBrush(Color.FromArgb(0xFF, 0xFF, 0xFF, 0xFF)) 
        }; 
    } 
    
संबंधित मुद्दे

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