2012-03-07 8 views
0

私は窓の電話の開発に新しいです、私はWP7のタイムディライのようなものがあることを知りたいと思います。WP7のポップアップの時間遅れ

画像が完全に読み込まれてから数秒後にポップアップを表示したいのですが(ボタンをクリックせずに5秒後に自動的にポップアップを開く必要があります)

今のところ、私はこのようにしていますが、画像が読み込まれるとすぐにポップアップが開きます。

Public Sub New() 
    InitializeComponent() 
    photoChooserTask = New PhotoChooserTask() 
    AddHandler photoChooserTask.Completed, AddressOf photoChooserTask_Completed 
End Sub 
Dim photoChooserTask As PhotoChooserTask 

画像追加:イメージのロードのafer

Private Sub AddImage_Click(sender As System.Object, e As System.EventArgs) 
     Try 
      photoChooserTask.Show() 

     Catch ex As System.InvalidOperationException 

      MessageBox.Show("An error occurred.") 
    End Try 
End Sub 

を:

Private Sub photoChooserTask_Completed(sender As Object, e As PhotoResult) 

     If e.TaskResult = TaskResult.OK Then 
      'Code to display the photo on the page in an image control named myImage. 
      Dim bmp As System.Windows.Media.Imaging.BitmapImage = New System.Windows.Media.Imaging.BitmapImage() 
      bmp.SetSource(e.ChosenPhoto) 
      myImage.Source = bmp 
     End If 

    Dim popup As New Popup() 
     popup.VerticalOffset = 140 
     Dim control As New PhonePage3() 
     popup.Child = control 
     popup.IsOpen = True 
    End Sub 
    End Sub 

答えて

3

それは非常に簡単です、(http://msdn.microsoft.com/あなたのタスクのためのTimerクラスを使用しますja-jp/library/system.threading.timer.aspx)を参照してください。

private void OnTimerDone(object state) 
{ 
    // your code here 
} 

です:

myTimer.Change(5000, Timeout.Infinite); 

は、コールバック関数を定義する:5秒(5000ミリ秒)でコールバックを取得するためにタイマーを起動し

Timer myTimer = new Timer(OnTimerDone); 

タイマーを作成します。すべて:-) C#のコードでは申し訳ありませんが、VBに変換するのは簡単だと思います。

+0

@ Torben-OKでも問題ありません.C#であってもごめんなさい。私は管理することができます。実際にはちょうど今、私はバックグラウンドワーカーで試していました:) – coder

関連する問題