internal MouseHandler(C1FlexGrid grid) { _grid = grid; CellRange empty = CellRange.Empty; CellRange cellRange = empty; _dragTarget = empty; _cellResize = cellRange; _tmScroll = new Timer(); _tmScroll.Tick += OnDragTimerTick; _tmScroll.Interval = TimeSpan.FromMilliseconds(SCROLL_DELAY); _dragHelper = new C1DragHelper(_grid, C1DragHelperMode.TranslateX | C1DragHelperMode.TranslateY | C1DragHelperMode.TranslateXY | C1DragHelperMode.Inertia | C1DragHelperMode.TranslateRailX | C1DragHelperMode.TranslateRailY, 1, false, false, false, false); _dragHelper.DragStarting += OnDragStarting; _dragHelper.DragStarted += OnDragStarted; _dragHelper.DragDelta += OnDragDelta; _dragHelper.DragCompleted += OnDragCompleted; _dragHelper.DragInertiaStarted += OnDragInertiaStarted; C1TapHelper c1TapHelper = new C1TapHelper(_grid, false); c1TapHelper.Tapped += OnTapped; c1TapHelper.DoubleTapped += OnDoubleTapped; _grid.KeyDown += OnKeyDown; _grid.MouseWheel += OnWheelChanged; _grid.MouseMove += OnMouseMove; _grid.AddHandler(UIElement.MouseLeftButtonUpEvent, new MouseButtonEventHandler(OnMouseLeftButtonUp), true); _grid.AddHandler(UIElement.MouseLeftButtonDownEvent, new MouseButtonEventHandler(OnMouseLeftButtonDown), true); }
public InputHandling() { InitializeComponent(); Tag = AppResources.Tag; _dragHelper = new C1DragHelper(FramePanel, C1DragHelperMode.TranslateXY | C1DragHelperMode.Inertia, captureElementOnPointerPressed: false); _dragHelper.DragStarted += OnDragStarted; _dragHelper.DragDelta += OnDragDelta; _dragHelper.DragCompleted += OnDragCompleted; _dragHelper.DragInertiaStarted += OnDragInertiaStarted; _zoomHelper = new C1ZoomHelper(FramePanel, ctrlRequired: false); _zoomHelper.ZoomStarted += OnZoomStarted; _zoomHelper.ZoomDelta += OnZoomDelta; _zoomHelper.ZoomCompleted += OnZoomCompleted; _tapHelper = new C1TapHelper(FramePanel); _tapHelper.Tapped += OnTapped; _tapHelper.DoubleTapped += OnDoubleTapped; _tapHelper.Holding += OnHolding; _tapHelper.ManipulationStarted += OnManipulationStarted; _tapHelper.ManipulationCompleted += OnManipulationCompleted; Loaded += OnLoaded; FramePanel.SizeChanged += OnFrameSizeChagned; }
// suggestions in list are TextBlock elements void AddSuggestion(string suggestion) { TextBlock tb = new TextBlock(); C1TapHelper th = new C1TapHelper(tb); th.DoubleTapped += th_DoubleTapped; tb.Text = suggestion; _listSuggestions.Items.Add(tb); }
public InputHandling() { InitializeComponent(); _dragHelper = new C1DragHelper(FramePanel, C1DragHelperMode.TranslateXY | C1DragHelperMode.Inertia, captureElementOnPointerPressed: false); _dragHelper.DragStarting += OnDragStarting; _dragHelper.DragStarted += OnDragStarted; _dragHelper.DragDelta += OnDragDelta; _dragHelper.DragCompleted += OnDragCompleted; _dragHelper.DragInertiaStarted += OnDragInertiaStarted; _zoomHelper = new C1ZoomHelper(FramePanel, ctrlRequired: false); _zoomHelper.ZoomStarted += OnZoomStarted; _zoomHelper.ZoomDelta += OnZoomDelta; _zoomHelper.ZoomCompleted += OnZoomCompleted; _tapHelper = new C1TapHelper(Rectangle); _tapHelper.Tapped += OnTapped; }
private static FrameworkElement BuildOutlineButton(C1FlexGrid grid, int level) { Border border = new Border(); border.Background = _brTransparent; border.BorderThickness = new Thickness(0, 0, 1, 0); border.BorderBrush = grid.HeaderGridLinesBrush; C1TapHelper tapHelper = new C1TapHelper(border); tapHelper.Tapped += (s, e) => { e.Handled = true; grid.CollapseGroupsToLevel(level); }; border.MouseEnter += (s, e) => ((TextBlock) border.Child).Opacity = 1.0; border.MouseLeave += (s, e) => ((TextBlock) border.Child).Opacity = 0.4; TextBlock textBlock = new TextBlock(); textBlock.Opacity = 0.4; textBlock.Foreground = grid.Foreground; textBlock.Text = string.Format("{0}", level + 1); textBlock.VerticalAlignment = VerticalAlignment.Center; textBlock.TextAlignment = TextAlignment.Center; textBlock.Margin = new Thickness(6, 0, 6, 0); border.Child = textBlock; return border; }