2010-11-22 93 views
3

我有幾個頁面的WP7應用程序。當用戶瀏覽它們時,需要一些時間來加載信息。因此,在顯示他/她的頁面之前,我想顯示「加載...」消息。 我創建進度條,並把它放在網頁上:如何在頁面加載時顯示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

謝謝!我使用該解決方案。我還發現了另一個:http://msdn.microsoft.com/en-us/library/gg442303(v=VS.92).aspx – 2010-11-24 13:56:43

+0

請注意,如果您打算使用不確定的進度條,那麼您應該查看PerformanceProgressBar - http://www.jeff.wilcox.name/2010/08/performanceprogressbar/目前的ootb在很多情況下表現不佳,而我確定他們最終會修復它,在同時你應該使用PerformanceProgressBar。 :) – 2010-11-30 21:22:32

0

雖然不能直接操作閃屏(這是靜態的),可以顯示一個彈出(順便說一句,這正是在Alex的溶液中進行),並等待一個背景(讀:loading)操作完成。