private void AddSubstations() { viewCanvas.Children.Clear(); viewCanvas.AddHandler(Canvas.DragOverEvent, new DragEventHandler(DragOverSubCanvas)); viewCanvas.AddHandler(Canvas.DropEvent, new DragEventHandler(DropSubCanvas)); foreach (Substation s in Singleton.Instance().Substations) { Canvas c = new Canvas(); c.Name = s.mRID; c.Width = 180; c.Height = 180; c.AllowDrop = true; c.Background = (SolidColorBrush)(new BrushConverter().ConvertFrom("White")); c.AddHandler(Canvas.MouseLeftButtonDownEvent, new MouseButtonEventHandler(MouseLeftButtonDownSubCanvas)); TextBox text = new TextBox(); text.Text = "Trafostanica ID: " + s.mRID; text.IsEnabled = false; text.Height = 20; text.Width = 180; text.Background = new SolidColorBrush(Colors.Black); text.Foreground = new SolidColorBrush(Colors.White); Canvas.SetLeft(text, 0); Canvas.SetBottom(text, 0); c.Children.Add(text); if (s.x != -1 && s.y != -1) { Canvas.SetLeft(c, s.x); Canvas.SetTop(c, s.y); DodajNode(s, c); viewCanvas.Children.Add(c); } else { Canvas.SetLeft(c, 5); Canvas.SetTop(c, 5); s.x = 5; s.y = 5; DodajNode(s, c); viewCanvas.Children.Add(c); } } }
void AddHandlers() { ClearHandlers(); m_canvas = FindVisualElement <Canvas>(AssociatedObject); if (m_canvas != null) { MouseEventHandler canvasMouseLeave = CanvasMouseLeave; m_canvas.AddHandler(UIElement.MouseLeaveEvent, canvasMouseLeave, true); MouseButtonEventHandler canvasMouseLeftButtonUp = CanvasMouseLeftButtonUp; m_canvas.AddHandler(UIElement.MouseLeftButtonUpEvent, canvasMouseLeftButtonUp, true); MouseEventHandler canvasMouseMove = CanvasMouseMove; m_canvas.AddHandler(UIElement.MouseMoveEvent, canvasMouseMove, true); } }
public override void OnApplyTemplate() { if (_hueSlider != null) { _hueSlider.ValueChanged -= OnHueSliderValueChanged; _hueSlider.MouseMove -= OnHueSliderMouseMove; _hueSlider.RemoveHandler(MouseLeftButtonUpEvent, new MouseButtonEventHandler(OnHueSliderMouseLeftButtonUp)); } if (_colorCanvas != null) { _colorCanvas.RemoveHandler(MouseLeftButtonDownEvent, new MouseButtonEventHandler(OnColorCanvasMouseLeftButtonDown)); } base.OnApplyTemplate(); _hueSlider = base.GetTemplateChild(HueSliderTemplateName) as Slider; _selectPath = base.GetTemplateChild(SelectPathTemplateName) as Path; _colorCanvas = base.GetTemplateChild(ColorCanvasTemplateName) as Canvas; if (_hueSlider != null) { _hueSlider.ValueChanged += OnHueSliderValueChanged; _hueSlider.MouseMove += OnHueSliderMouseMove; _hueSlider.AddHandler(MouseLeftButtonUpEvent, new MouseButtonEventHandler(OnHueSliderMouseLeftButtonUp), true); } if (_colorCanvas != null) { _colorCanvas.AddHandler(MouseLeftButtonDownEvent, new MouseButtonEventHandler(OnColorCanvasMouseLeftButtonDown), false); } }
public UserControl1() { InitializeComponent(); Canvas canvas = new Canvas(); Rectangle rect = new Rectangle { Width = 20, Height = 20, Fill = Brushes.Blue }; Canvas.SetLeft(rect, 50); Canvas.SetTop(rect, 50); canvas.Children.Add(rect); this.Content = canvas; canvas.AddHandler(FrameworkElement.MouseLeftButtonDownEvent, new RoutedEventHandler(Canvas_MouseDown)); }
public void ExpectEventHandlers() { var c = new Canvas(); bool eventWasRaised; RoutedPropertyChangedEventHandler <bool> handler = (s, e) => { Assert.AreSame(c, s); eventWasRaised = true; }; c.AddHandler(GridSnap.IsEnabledChangedEvent, handler); { eventWasRaised = false; GridSnap.SetIsEnabled(c, true); Assert.IsTrue(eventWasRaised); } }
private async void InitEmojis() { ContentHost.Children.Clear(); var scrollViewer = new ScrollViewer(); scrollViewer.HorizontalScrollMode = ScrollMode.Disabled; scrollViewer.HorizontalScrollBarVisibility = ScrollBarVisibility.Disabled; scrollViewer.VerticalScrollMode = ScrollMode.Auto; scrollViewer.VerticalScrollBarVisibility = ScrollBarVisibility.Hidden; var emojiGrid = new Grid(); scrollViewer.Content = emojiGrid; var highlightsCanvas = new Canvas(); emojiGrid.Children.Add(highlightsCanvas); var emojiSpriteImage = new Image(); emojiSpriteImage.Margin = new Thickness(7); emojiSpriteImage.Width = 295; emojiSpriteImage.Height = 1576; emojiSpriteImage.IsHitTestVisible = false; emojiSpriteImage.Stretch = Stretch.Fill; var scale = DeviceHelper.ResolutionScale; if ((int)scale >= 150) { emojiSpriteImage.Source = new BitmapImage(new Uri("ms-appx:///Resources/Images/Smiles/sprite180.png")); } else if ((int)scale >= 120) { emojiSpriteImage.Source = new BitmapImage(new Uri("ms-appx:///Resources/Images/Smiles/sprite140.png")); } else { emojiSpriteImage.Source = new BitmapImage(new Uri("ms-appx:///Resources/Images/Smiles/sprite.png")); } emojiGrid.Children.Add(emojiSpriteImage); ContentHost.Children.Add(scrollViewer); int r = 0, c = 0; foreach (var smile in Smiles.Base.Keys) { var highlightCanvas = new Canvas(); highlightCanvas.Width = 31; highlightCanvas.Height = 30; highlightCanvas.Background = (Brush)Application.Current.Resources["ApplicationForegroundThemeBrush"]; highlightCanvas.Opacity = 0; highlightCanvas.AddHandler(PointerEnteredEvent, new PointerEventHandler((s, args) => { if (args.Pointer.PointerDeviceType == PointerDeviceType.Mouse) { highlightCanvas.Opacity = 0.3; } }), false); highlightCanvas.AddHandler(PointerExitedEvent, new PointerEventHandler((s, args) => { if (args.Pointer.PointerDeviceType == PointerDeviceType.Mouse) { highlightCanvas.Opacity = 0; } }), false); highlightCanvas.AddHandler(PointerPressedEvent, new PointerEventHandler((s, args) => { if (args.Pointer.PointerDeviceType == PointerDeviceType.Mouse) { highlightCanvas.Opacity = 0.2; } }), false); highlightCanvas.AddHandler(PointerReleasedEvent, new PointerEventHandler((s, args) => { if (args.Pointer.PointerDeviceType == PointerDeviceType.Mouse) { highlightCanvas.Opacity = 0.3; } }), false); highlightCanvas.AddHandler(TappedEvent, new TappedEventHandler((s, args) => { EmojiChoosenEvent?.Invoke(this, smile); }), false); Canvas.SetLeft(highlightCanvas, c * 31); Canvas.SetTop(highlightCanvas, r * 30); if (highlightsCanvas.Children.Count != 528) { ++c; if (c == 10) { c = 0; ++r; await Task.Delay(1); } highlightsCanvas.Children.Add(highlightCanvas); } else { break; } } }
public void SetListeners(bool doSet) { if (doSet == _listenersSet) { return; } _listenersSet = doSet; if (delCanv_DeleteText == null) { delCanv_DeleteText = new RoutedEventHandler(canv_DeleteText); } if (delTextShapeCopy == null) { delTextShapeCopy = new RoutedEventHandler(textShapeCopy); } if (delTextShapePaste == null) { delTextShapePaste = new RoutedEventHandler(textShapePaste); } if (doSet) { _palette.toolSelected += this.ToolSelected; _palette.removeShape += this.RemoveShape; _palette.reset += this.Reset; } else { _palette.toolSelected -= this.ToolSelected; _palette.removeShape -= this.RemoveShape; _palette.reset -= this.Reset; } if (doSet) { _canv.AddHandler(TextUC.VdTextDeleteEvent, delCanv_DeleteText); //_canv.AddHandler(TextUC.TextShapeCopyEvent, delTextShapeCopy); //_canv.AddHandler(TextUC.TextShapePasteEvent, delTextShapePaste); _canv.TouchDown += drawingCanv_TouchDown; _canv.TouchMove += drawingCanv_TouchMove; _canv.TouchUp += drawingCanv_TouchUp; _canv.MouseDown += drawingCanv_MouseLeftButtonDown; _canv.MouseMove += drawingCanv_MouseMove; _canv.MouseUp += drawingCanv_MouseUp; _keyboardWnd.TouchDown += drawingWnd_TouchDown; _keyboardWnd.TouchMove += drawingWnd_TouchMove; _keyboardWnd.TouchUp += drawingWnd_TouchUp; _keyboardWnd.KeyDown += _keyboardWnd_KeyDown; _canv.MouseWheel += drawingCanv_Wheel; } else { _canv.RemoveHandler(TextUC.VdTextDeleteEvent, delCanv_DeleteText); //_canv.RemoveHandler(TextUC.TextShapeCopyEvent, delTextShapeCopy); //_canv.RemoveHandler(TextUC.TextShapePasteEvent, delTextShapePaste); _canv.MouseDown -= drawingCanv_MouseLeftButtonDown; _canv.MouseMove -= drawingCanv_MouseMove; _canv.MouseUp -= drawingCanv_MouseUp; _canv.TouchDown -= drawingCanv_TouchDown; _canv.TouchMove -= drawingCanv_TouchMove; _canv.TouchUp -= drawingCanv_TouchUp; _keyboardWnd.TouchDown -= drawingWnd_TouchDown; _keyboardWnd.TouchMove -= drawingWnd_TouchMove; _keyboardWnd.TouchUp -= drawingWnd_TouchUp; _keyboardWnd.KeyDown -= _keyboardWnd_KeyDown; _canv.MouseWheel -= drawingCanv_Wheel; } }