0

MainWindow に 3 つの異なる UserControls を持つ WPF アプリケーションがあり、これらのうちの 1 つだけが一度に表示されます。3 つのページがあり、好きなときにページを切り替えることができます。最初のページはスタート画面のようなものです。2つ目は「全体像」のようなものです。3 ページ目には詳細が表示されます。それらの切り替えは、ストーリーボードでうまく機能します。表示されているページを非表示 (不透明度をゼロ) にして、表示されているウィンドウ領域の外に移動し、新しいページを表示されているウィンドウ領域に移動して表示します。ここまでは良かった... (私の言いたいことがわかっていただけたでしょうか^^)

しかし、スクリーンセーバーモードのようなものがあるといいでしょう。私が望むのは、ユーザーが 2 分間何もしない場合、ストーリーボードを実行して開始画面ビューに戻すことです。

これはどのように機能しますか??

4

1 に答える 1

1

DispatcherTimer を使用して、アプリケーションのアイドル時間を追跡できます。StartScreen 以外の画面にいるときはいつでも、このタイマーを開始します。ウィンドウでマウス イベントが発生するたびに、タイマーをゼロにリセットします。タイマーの持続時間を 2 分に設定して、タイマー コールバックで開始画面が表示されるようにします。

于 2010-06-30T10:36:00.863 に答える