Ich habe WP7-Anwendung mit mehreren Seiten. Wenn ein Benutzer durch sie navigiert, dauert es einige Zeit, um Informationen zu laden. Bevor ich ihm also die Seite zeige, möchte ich "Loading ..." anzeigen. I erstellt Fortschrittsbalken und platziert es auf der Seite:Wie wird das ProgressBar-Steuerelement angezeigt, während eine Seite geladen wird?
<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>
Und ich versuche, es zu zeigen (und alles andere auszublenden) in der Seite Konstruktor, und verstecken sie (und alles andere zeigen) in Seite. Geladener Handler.
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;
}
Aber es funktioniert nicht. Irgendwelche Ideen? Vielen Dank!
Dank! Ich habe diese Lösung benutzt. Ich fand auch ein anderes: http://msdn.microsoft.com/en-us/library/gg442303(v=VS.92).aspx –
Nur eine Anmerkung, dass, wenn Sie an einen unbestimmten Fortschrittsbalken denken, Sie sollte sich die PerformanceProgressBar anschauen - http://www.jeff.wilcox.name/2010/08/performanceprogressbar/ Die aktuelle Ootb ist schlecht in vielen Szenarien und ich bin mir sicher, dass sie es irgendwann in der In der Zwischenzeit sollten Sie PerformanceProgressBar verwenden. :) –