void contributions_TouchDown(object sender, System.Windows.Input.TouchEventArgs e)
{
ScrollViewer scroll = configurations.GetDescendantByType(this.contributions, typeof(ScrollViewer)) as ScrollViewer;
last_scroll_offset = scroll.HorizontalOffset;
bool r = e.TouchDevice.Capture(this.contributions as IInputElement, CaptureMode.SubTree);
//if (!r)
//{
// TextBlock t2 = new TextBlock(); t2.Foreground = Brushes.White;
// Canvas.SetLeft(t2, 200); Canvas.SetTop(t2, debug_var);
// t2.Text = "FAILED"; t2.FontSize = 16; t2.FontWeight = FontWeights.Bold;
// //window_manager.main_canvas.Children.Add(t2);
// debug_canvas.Children.Add(t2);
// debug_var = debug_var + 30;
// if (debug_var > 600) { debug_var = 10; debug_canvas.Children.RemoveRange(0, debug_canvas.Children.Count); }
//}
//else
//{
// TextBlock t2 = new TextBlock(); t2.Foreground = Brushes.White;
// Canvas.SetLeft(t2, 200); Canvas.SetTop(t2, debug_var);
// t2.Text = "CAPTURED"; t2.FontSize = 16; t2.FontWeight = FontWeights.Bold;
// //window_manager.main_canvas.Children.Add(t2);
// debug_canvas.Children.Add(t2);
// debug_var = debug_var + 30;
// if (debug_var > 600) { debug_var = 10; debug_canvas.Children.RemoveRange(0, debug_canvas.Children.Count); }
//}
e.Handled = true;
}