2010-11-22 6 views
3

私はいくつかのページでWP7アプリケーションを持っています。ユーザがそれらをナビゲートすると、情報をロードするのに時間がかかる。そのページを表示する前に、 "Loading ..."というメッセージを表示したいと思います。 私は、プログレスバーを作成し、ページの上に置い:ページのロード中にProgressBarコントロールを表示するには?

<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> 

そして私は、ページのコンストラクタでそれを示した(と他のすべてを非表示)しようとすると、それを隠す(および他のすべてを表示)ページでいます。ロードされたハンドラ。

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; 
    } 

しかし、動作しません。 アイデアありがとうございました!

答えて

2

アレックスは、アプリの起動中に進行状況バーを表示しています。あなたが直接(静的である)スプラッシュ画面を操作することはできませんが、あなたがポップアップを表示する(ちなみに、それはアレックスの溶液中で行われている正確に何である)と、背景を待つことができ

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

+0

ありがとう:スプラッシュ画面の詳細については、MSDNからのコードサンプルがあります!私はその解決策を使用しました。私は別のものも見つけました:http://msdn.microsoft.com/en-us/library/gg442303(v=VS.92).aspx –

+0

あなたが不確定なプログレスバーを使うことを考えているなら、 PerformanceProgressBarを見てください - http://www.jeff.wilcox.name/2010/08/performanceprogressbar/現在のootbは多くのシナリオでパフォーマンスが悪く、最終的にはそれを修正すると確信しています。それと同時に、PerformanceProgressBarを使用する必要があります。 :) –

0

(読みます:ロード)操作を完了します。

関連する問題