私はいくつかのページで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;
}
しかし、動作しません。 アイデアありがとうございました!
ありがとう:スプラッシュ画面の詳細については、MSDNからのコードサンプルがあります!私はその解決策を使用しました。私は別のものも見つけました:http://msdn.microsoft.com/en-us/library/gg442303(v=VS.92).aspx –
あなたが不確定なプログレスバーを使うことを考えているなら、 PerformanceProgressBarを見てください - http://www.jeff.wilcox.name/2010/08/performanceprogressbar/現在のootbは多くのシナリオでパフォーマンスが悪く、最終的にはそれを修正すると確信しています。それと同時に、PerformanceProgressBarを使用する必要があります。 :) –