質問編集履歴

1 typo

cancat

cancat score 249

2016/08/19 15:55  投稿

WPFでMouseの左buttonの状態(up=release, down=press)を取得したいです。
WPFでTimerを設定したいです。
こんにちは。
Windows10でWPFのアプリケーションを開発しています。
Visual Studio 2015 Communityを使っています。
###前提・実現したいこと
WPFのxamlでButtonをひとつ配置し、5秒後にMouseの左buttonの状態(up=release, down=press)を取得したいです。
WPFのxamlで5秒後にメッセージを表示したいです。
###発生している問題・エラーメッセージ
あわせて、下記のコードで、timerが5秒を待たず、即座に実行してしまいます。
下記のコードで、timerが5秒を待たず、即座に実行してしまいます。
5秒後に実行するにはどうしたらよいですか?
###該当のソースコード
```C#
using System;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Input;
using System.Windows.Media.Imaging;
using System.Windows.Threading;
namespace WpfApplication {
   public partial class MainWindow : Window {
       public MainWindow() {
           InitializeComponent();
       }
       private void Button_MouseDown(object sender, MouseButtonEventArgs e) {
           
       private void Window_Loaded(object sender, RoutedEventArgs e) {
           DispatcherTimer timer = new DispatcherTimer();
           timer.Tag = (Image)sender;  
           timer.IsEnabled = true;
           timer.Interval = TimeSpan.FromSeconds(5);
           timer.Start();
           timer.Tick += Timer_Tick;
       }
       private void Timer_Tick(object sender, EventArgs e) {
           DispatcherTimer timer = sender as DispatcherTimer;
           timer.IsEnabled = false;
           timer.Stop();
           if (ここの条件を教えてください。) {
               MessageBox.Show(timer.Interval + "up");
           }
           else
               MessageBox.Show(timer.Interval + "down");
           MessageBox.Show(timer.Interval);
       }
   }
}
```
###補足情報(言語/FW/ツール等のバージョンなど)
Microsoft Visual Studio Community 2015
Version 14.0.25424.00 Update 3
Microsoft .NET Framework
Version 4.6.01038
インストールされているバージョン:Community
Visual C# 2015  00322-20000-00000-AA575
Microsoft Visual C# 2015
です。
よろしくお願いします。
  • C#

    12259 questions

    C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

  • WPF

    1096 questions

    Windows Presentation Foundation (WPF) は、魅力的な外観のユーザー エクスペリエンスを持つ Windows クライアント アプリケーションを作成するための次世代プレゼンテーション システムです

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る