0

Windows Phone の開発は初めてで、WP7 に timedelay のようなものがあることを知りたいです。

ボタンをクリックせずに、画像が完全にロードされてから数秒後にポップアップを表示したいので(たとえば、5秒後にポップアップを自動的に開く必要があります)。

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

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

画像を追加:

 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
4

1 に答える 1

3

非常に簡単です。タスクにTimerクラスを使用してください(http://msdn.microsoft.com/en-us/library/system.threading.timer.aspx)。

タイマーを作成します。

Timer myTimer = new Timer(OnTimerDone);

タイマーを開始して、5秒(5000ミリ秒)でコールバックを取得します。

myTimer.Change(5000, Timeout.Infinite);

コールバック関数を定義します。

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

以上です:-)C#コードで申し訳ありませんが、VBに変換するのは簡単なはずです。

于 2012-03-07T10:15:40.857 に答える