8

मेरे पास एक विंडोज फोन 7.1 मैंगो एप्लीकेशन है जहां मैंने ज्यादातर थीम रंगों में सफलतापूर्वक ओवरराइड किया है। हालांकि, यदि उपयोगकर्ता के पास सफेद थीम चुना गया है और पृष्ठ में एक गहरा पृष्ठभूमि और अंधेरा एप्लिकेशन बार है, तो एप्लिकेशन बार को एक सफेद पृष्ठभूमि के साथ प्रस्तुत किया जाता है और एनिमेटेड होता है जो एक परेशान झिलमिलाहट का कारण बनता है। एनिमेटिंग करने के बाद पृष्ठभूमि रंग एक काले रंग के रंग को उचित रूप से सेट हो जाता है।आप WP7 सफेद थीम पर एप्लिकेशनबार फ्लिकरिंग को कैसे रोक सकते हैं?

क्या ऐप बार एनीमेशन को अक्षम करने या इसकी प्रारंभिक एनीमेशन पृष्ठभूमि रंग सेट करने का कोई तरीका है?

<phone:PhoneApplicationPage x:Class="AppBarFlickers.Page1" 
          xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
          xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
          xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone" 
          xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
          xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
          xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone" 
          mc:Ignorable="d" 
          d:DesignWidth="480" 
          d:DesignHeight="728" 
          SupportedOrientations="Portrait" 
          Orientation="Portrait"> 
    <Grid Background="Black"> 
     <Button Content="Toggle App Bar" 
       Margin="100,185,100,0" 
       VerticalAlignment="Top" 
       Click="ButtonClick" 
       Foreground="White" 
       Background="Black" 
       BorderBrush="White" /> 
    </Grid> 
    <phone:PhoneApplicationPage.ApplicationBar> 
     <shell:ApplicationBar BackgroundColor="Black" 
           ForegroundColor="White"> 
      <shell:ApplicationBarIconButton IconUri="/icon.png" 
              Text="Button 1" /> 
     </shell:ApplicationBar> 
    </phone:PhoneApplicationPage.ApplicationBar> 
</phone:PhoneApplicationPage> 

पीछे कोड::

इस video capture of the flickering issue.

Xaml देखें

public partial class Page1 
{ 
    public Page1() 
    { 
     InitializeComponent(); 
    } 

    private void ButtonClick(object sender, RoutedEventArgs e) 
    { 
     ApplicationBar.IsVisible = !ApplicationBar.IsVisible; 
    } 
} 

उत्तर

19

लग रहा है पृष्ठभूमि की तरह, जबकि ApplicationBar छिपा है लोड नहीं है। यह बार को छुपाता है, फिर पृष्ठभूमि लोड करता है, इसलिए झटकेदार।

एक वर्कअराउंड मिला: एप्लिकेशनबार की अस्पष्टता 0.9 9 पर सेट करें। पारदर्शिता अदृश्य होने के लिए पर्याप्त है, और यह पृष्ठभूमि को पृष्ठभूमि लोड करने के लिए मजबूर करेगा।

<phone:PhoneApplicationPage.ApplicationBar> 
    <shell:ApplicationBar BackgroundColor="Black" ForegroundColor="White" Opacity=".99" > 
     <shell:ApplicationBarIconButton IconUri="/icon.png" Text="Button 1" /> 
    </shell:ApplicationBar> 
</phone:PhoneApplicationPage.ApplicationBar> 
+1

डैंग, आपके लिए 25 प्रतिनिधि। यह भी बताता है कि यह उन स्क्रीन पर क्यों नहीं कर रहा है जिनके पास ठोस पृष्ठभूमि नहीं है, क्योंकि मेरे पास एक पारदर्शी ऐप बार है। धन्यवाद! – bkaid

+1

आप कैसे इस तरह की चीजें जानते हैं :-) – Mahantesh

+0

@KooKiz महान कामकाज। बहुत बहुत धन्यवाद। –

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

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