2010-11-22 6 views
3

Birkaç sayfa içeren WP7 uygulamasına sahibim. Bir kullanıcı aralarında gezinirken bilgi yüklemek biraz zaman alır. Bu yüzden onu göstermeden önce “Yükleniyor…” mesajını göstermek istiyorum. Ben ilerleme çubuğu oluşturulur ve sayfada yerleştirdi:Bir sayfa yüklenirken ProgressBar denetimi nasıl gösterilir?

<StackPanel x:Name="progressBarMain" Grid.Row="1" Grid.ColumnSpan="2" Visibility="Collapsed"> 
     <TextBlock Text="Loading..." HorizontalAlignment="Center" VerticalAlignment="Center" /> 
     <ProgressBar Margin="10" Height="30" IsIndeterminate="True"/> 
    </StackPanel> 

Ve bunu göstermek (ve her şeyi başka gizlemek) sayfanın yapıcısında ve gizlemek (ve herşey göster) Page çalışıyorum. Yüklenen işleyici.

public SomePage() 
    { 
     InitializeComponent(); 

     Loaded +=OnSomePageLoaded; 
     progressBarMain.Visibility = Visibility.Visible; 
     ContentPanel.Visibility = Visibility.Collapsed; 
    } 

    private void OnSomePageLoaded(object sender, RoutedEventArgs e) 
    { 
     progressBarMain.Visibility = Visibility.Collapsed; 
     ContentPanel.Visibility = Visibility.Visible; 
    } 

Ama bu işe yaramıyor. Herhangi bir fikrin var mı? Teşekkür ederim!

cevap

2

Alex, uygulama başlatılırken bir ilerleme çubuğu gösteriliyor.

Creating a Splash Screen with a progress bar for WP7 applications. - Alex Yakhnin's Blog

+0

Teşekkür: Sıçrama Ekranlar hakkında ayrıntılı bilgi için, MSDN'den bir kod örneği yoktur! Bu çözümü kullandım. Başka bir tane de buldum: http://msdn.microsoft.com/en-us/library/gg442303(v=VS.92).aspx –

+0

Sadece belirsiz bir ilerleme çubuğu kullanmayı düşünüyorsanız, PerformanceProgressBar'a bakmak gerekir - http://www.jeff.wilcox.name/2010/08/performanceprogressbar/ Geçerli ootb bir çok senaryoda kötü performans gösterir ve eminim ki eninde sonunda Bu arada PerformanceProgressBar kullanmalısınız. :) –

0

doğrudan (durağandır) ekranı, siz (yani Alex'in çözümü yapılır tam olarak ne, bu arada) açılır pencerenin görüntülenmesi ve bir arka plan için bekleyebilir manipüle edemez rağmen (okuma : yükleme) işlemi tamamlamak.