public class EventBinder
{
public static void BindControls(DependencyObject obj)
{
UIElement element = obj as UIElement;
if (element != null)
{
element.MouseMove += (sender, e) =>
{
App.LatestedTime = DateTime.Now;
};
element.PreviewMouseWheel += new System.Windows.Input.MouseWheelEventHandler((sender, e) =>
{
App.LatestedTime = DateTime.Now;
});
element.PreviewMouseDown += (sender, e) =>
{
App.LatestedTime = DateTime.Now;
};
element.PreviewMouseUp += (sender, e) =>
{
App.LatestedTime = DateTime.Now;
};
element.KeyDown += (sender, e) =>
{
App.LatestedTime = DateTime.Now;
};
element.KeyUp += (sender, e) =>
{
App.LatestedTime = DateTime.Now;
};
}
int count = VisualTreeHelper.GetChildrenCount(obj);
for (int i = 0; i < count; i++)
{
DependencyObject child = VisualTreeHelper.GetChild(obj, i);
BindControls(child);
}
}
}
private void DispatcherTimer()
{
DispatcherTimer _timer = new DispatcherTimer();
_timer.Tick += (sender, e) =>
{
double durationTime = Math.Round((DateTime.Now - App.LatestedTime).TotalSeconds, 3);
if (durationTime > 6)
{
MessageBox.Show("111111");
}
};
_timer.Interval = TimeSpan.FromSeconds(1);
_timer.Start();
}