public void AddRemoveHandler () { Delegate eh = new EventHandler ((object sender, EventArgs ea) => { }); Delegate keh = new KeyEventHandler ((object sender, KeyEventArgs ea) => { }); Delegate meh = new MouseButtonEventHandler ((object sender, MouseButtonEventArgs ea) => { }); Delegate weh = new MouseWheelEventHandler ((object sender, MouseWheelEventArgs ea) => { }); Delegate teh = new TextCompositionEventHandler ((object sender, TextCompositionEventArgs ea) => { }); // OK RoutedEvent [] events1 = new RoutedEvent [] { UIElement.KeyDownEvent, UIElement.KeyUpEvent, UIElement.MouseLeftButtonDownEvent, UIElement.MouseLeftButtonUpEvent, UIElement.MouseWheelEvent, UIElement.TextInputEvent, UIElement.TextInputStartEvent, UIElement.TextInputUpdateEvent }; Delegate [] handlers1 = new Delegate [] { keh, keh, meh, meh, weh, teh, teh, teh }; // ArgumentNullException RoutedEvent [] events2 = new RoutedEvent [] { null, UIElement.KeyUpEvent }; Delegate [] handlers2 = new Delegate [] { keh, null }; // ArgumentException RoutedEvent [] events3 = new RoutedEvent [] { FrameworkElement.LoadedEvent, UIElement.KeyUpEvent, UIElement.MouseLeftButtonUpEvent, UIElement.MouseLeftButtonUpEvent, UIElement.TextInputUpdateEvent, UIElement.MouseWheelEvent }; Delegate [] handlers3 = new Delegate [] { eh, meh, keh, teh, eh , meh}; // NotImplementedException RoutedEvent [] events4 = new RoutedEvent [] { UIElement.ManipulationCompletedEvent, UIElement.ManipulationDeltaEvent, UIElement.ManipulationStartedEvent }; Delegate [] handlers4 = new Delegate [] { eh, eh, eh }; UIElement ctrl = new MediaElement (); // AddHandler for (int i = 0; i < events1.Length; i++) { ctrl.AddHandler (events1 [i], handlers1 [i], false); } for (int i = 0; i < events2.Length; i++) { Assert.Throws<ArgumentNullException> (() => ctrl.AddHandler (events2 [i], handlers2 [i], false)); } for (int i = 0; i < events3.Length; i++) { Assert.Throws<ArgumentException> (() => ctrl.AddHandler (events3 [i], handlers3 [i], false)); } for (int i = 0; i < events4.Length; i++) { Assert.Throws<NotImplementedException> (() => ctrl.AddHandler (events4 [i], handlers4 [i], false)); } // RemoveHandler for (int i = 0; i < events1.Length; i++) { ctrl.RemoveHandler (events1 [i], handlers1 [i]); } for (int i = 0; i < events2.Length; i++) { Assert.Throws<ArgumentNullException> (() => ctrl.RemoveHandler (events2 [i], handlers2 [i])); } for (int i = 0; i < events3.Length; i++) { Assert.Throws<ArgumentException> (() => ctrl.RemoveHandler (events3 [i], handlers3 [i])); } for (int i = 0; i < events4.Length; i++) { Assert.Throws<NotImplementedException> (() => ctrl.RemoveHandler (events4 [i], handlers4 [i])); } }
public ScreenObject(string source, int zIndex = 0, MouseButtonEventHandler uIElement_OnMouseDown = null) { ImageSource = source; ZIndex = zIndex; if(uIElement_OnMouseDown != null) Image.MouseDown += uIElement_OnMouseDown; }
/// <summary> /// Constructor /// </summary> public MyVisualHost() { children = new VisualCollection(this); MouseLeftButtonDown += new MouseButtonEventHandler(MyVisualHost_MouseLeftButtonDown); MouseRightButtonDown += new MouseButtonEventHandler(MyVisualHost_MouseRightButtonDown); }
//public bool Moving { get { return isMoving; } } /// <summary> /// Creates an instance of MovableChartLabelPoint /// </summary> public MovableChartLabelPoint() { IsMovable = false; MouseLeftButtonDown += new MouseButtonEventHandler(MovableChartLabelPoint_MouseLeftButtonDown); MouseLeftButtonUp += new MouseButtonEventHandler(MovableChartLabelPoint_MouseLeftButtonUp); MouseMove += new MouseEventHandler(MovableChartLabelPoint_MouseMove); }
protected override void OnMouseLeftButtonDown(MouseButtonEventArgs e) { //因为图钉是添加在MapLayer上的 var parentLayer = this.Parent as MapLayer; if (parentLayer != null) { //MapLayer是Map的一个子对象 var parentMap = parentLayer.ParentMap; if (parentMap != null) { if (this.MapMouseDragHandler == null) { this.MapMouseDragHandler = new EventHandler<MapMouseDragEventArgs>(ParnetMap_MousePan); parentMap.MousePan += this.MapMouseDragHandler; } if (this.MapMouseLeftButtonUpHandler == null) { this.MapMouseLeftButtonUpHandler = new MouseButtonEventHandler(PrentMap_MouseLeftButtonUp); parentMap.MouseLeftButtonUp += this.MapMouseLeftButtonUpHandler; } if (this.MapMouseMoveHandler == null) { this.MapMouseMoveHandler = new MouseEventHandler(PrentMap_MouseMove); parentMap.MouseMove += this.MapMouseMoveHandler; } } } this.IsDragging = true; base.OnMouseLeftButtonDown(e); }
/// <summary> /// Called when [attached]. /// </summary> protected override void OnAttached() { base.OnAttached (); AssociatedObject.CanUserSortColumns = false; _handler = MouseDownOnHeaderCell; AssociatedObject.AddHandler ( UIElement.MouseLeftButtonDownEvent, _handler, true ); }
/// <summary> /// 开始鼠标捕捉 /// </summary> /// <param name="element"></param> /// <param name="mouseMoveHandler"></param> /// <param name="mouseUpHandler"></param> public static void StartCapture(this FrameworkElement element, MouseEventHandler mouseMoveHandler, MouseButtonEventHandler mouseUpHandler) { element.MouseMove += mouseMoveHandler; element.MouseUp += mouseUpHandler; element.CaptureMouse(); }
protected override void OnMouseLeftButtonDown(MouseButtonEventArgs e) { var parentLayer = Parent as MapLayer; if (parentLayer != null) { var parentMap = parentLayer.ParentMap; if (parentMap != null) { if (this.ParentMapMousePanHandler == null) { ParentMapMousePanHandler = new EventHandler<MapMouseDragEventArgs>(ParentMap_MousePan); parentMap.MousePan += ParentMapMousePanHandler; } if (ParentMapMouseLeftButtonUpHandler == null) { ParentMapMouseLeftButtonUpHandler = new MouseButtonEventHandler(ParentMap_MouseLeftButtonUp); parentMap.MouseLeftButtonUp += ParentMapMouseLeftButtonUpHandler; } if (ParentMapMouseMoveHandler == null) { ParentMapMouseMoveHandler = new MouseEventHandler(ParentMap_MouseMove); parentMap.MouseMove += ParentMapMouseMoveHandler; } } } IsDragging = true; base.OnMouseLeftButtonDown(e); }
protected void InitializeDragHandler(FrameworkElement element) { this.element = element; this.handler = new MouseButtonEventHandler(DoMoveWindowBegin); element.MouseLeftButtonDown += handler; }
public DataGridPro(DataManager _manager, MouseButtonEventHandler method) { InitializeComponent(); dgItems.MouseDoubleClick += method; manager = _manager; foreach (DataGridColumn c in manager.DataColumns) dgItems.Columns.Add(c); }
/// <summary> /// 结束鼠标捕捉 /// </summary> /// <param name="element"></param> /// <param name="mouseMoveHandler"></param> /// <param name="mouseUpHandler"></param> public static void StopCapture(this FrameworkElement element, MouseEventHandler mouseMoveHandler, MouseButtonEventHandler mouseUpHandler) { element.MouseMove -= mouseMoveHandler; element.MouseUp -= mouseUpHandler; if (element.IsMouseCaptured) element.ReleaseMouseCapture(); }
public SnapGridItemContainer() { Background = new SolidColorBrush(Colors.Cyan); var t = DefaultStyleKey; Background = new SolidColorBrush(Colors.Cyan); MouseLeftButtonUp += new MouseButtonEventHandler(SnapGridItem_MouseLeftButtonUp); }
public MainWindow() { InitializeComponent(); this.myMap = new Map(); MouseLeftButtonDown += new MouseButtonEventHandler(MainWindow_MouseLeftButtonDown); }
public MainWindow() { InitializeComponent(); graphs = new List<GraphPosition>(); Application.Current.Exit += new ExitEventHandler(Current_Exit); Topmost = true; MouseLeftButtonDown += new MouseButtonEventHandler(title_MouseLeftButtonDown); }
public ContentControlBase() { DoubleClickTimer.Interval = new TimeSpan(0, 0, 0, 3000); DoubleClickTimer.Tick += new EventHandler(DoubleClickTimer_Tick); MouseLeftButtonDown += new MouseButtonEventHandler(ContentControlBase_MouseLeftButtonDown); MouseLeftButtonUp += new MouseButtonEventHandler(ContentControlBase_MouseLeftButtonUp); MouseMove += new MouseEventHandler(ContentControlBase_MouseMove); }
public MainWindow() { InitializeComponent(); KeyUp += new KeyEventHandler(MainWindow_KeyUp); MouseDown += new MouseButtonEventHandler(MainWindow_MouseDown); MouseUp += new MouseButtonEventHandler(MainWindow_MouseUp); MouseMove += new MouseEventHandler(MainWindow_MouseMove); SetColor(Colors.Black); }
public void AddMenuItem(string title, MouseButtonEventHandler action) { var x = new SideBarItem(); x.lbContent.Content = title; MenuPanel.Children.Add(x); if (action != null) { x.itemGrid.MouseUp += action; x.lbContent.MouseUp += action; } }
internal static IObservable<Event<MouseButtonEventArgs>> GetMouseLeftButtonUpAlways(this UIElement that) { return new CustomAnonymousObservable<Event<MouseButtonEventArgs>>( (observer) => { MouseButtonEventHandler handler = new MouseButtonEventHandler((o,a)=>observer.OnNext(new Event<MouseButtonEventArgs>(o, a))); that.AddHandler(UIElement.MouseLeftButtonUpEvent, handler, true); return new CustomAnonymousDisposable(()=>that.RemoveHandler(UIElement.MouseLeftButtonUpEvent, handler)); } ); }
/// <summary> /// Default TabItem Constructor /// </summary> public TabItem() : base() { MouseLeftButtonDown += new MouseButtonEventHandler(OnMouseLeftButtonDown); MouseEnter += new MouseEventHandler(OnMouseEnter); MouseLeave += new MouseEventHandler(OnMouseLeave); GotFocus += delegate { IsFocused = true; }; LostFocus += delegate { IsFocused = false; }; IsEnabledChanged += new DependencyPropertyChangedEventHandler(OnIsEnabledChanged); DefaultStyleKey = typeof(TabItem); }
public ConnectorSupport () { EntryNameDBNameinAttributeTable = "Name"; IDDBNameinAttributeTable = "ID"; ConnectorIDDBNameInConnectorTable = "ID"; ConnectedAttributesListBox_MouseDoubleClickHandler = new MouseButtonEventHandler (ConnectedAttributesListBox_MouseDoubleClick); ClickRoutine = new RoutedEventHandler (AttributeItem_Click); FillAttributeMenuWithExistingValues_OpenedHandler = new RoutedEventHandler (FillAttributeMenuWithExistingValues_Opened); }
public GridLineShape(GridLine gridLine, double thickness) { GridLine = gridLine; UpdateZoom(thickness); UpdatePosition(); DragDelta += new DragDeltaEventHandler(GridLineShape_DragDelta); DragCompleted += new DragCompletedEventHandler(GridLineShape_DragCompleted); MouseDoubleClick += new MouseButtonEventHandler(GridLineShape_MouseDoubleClick); }
public ToolboxButton() { InitializeComponent(); this.AddHandler(FrameworkElement.MouseDownEvent, new MouseButtonEventHandler(LongPressButton_MouseDown), true); this.AddHandler(FrameworkElement.MouseUpEvent, new MouseButtonEventHandler(LongPressButton_MouseUp), true); m_timer.Interval = new TimeSpan(0, 0, 0, 0, 300); m_timer.Tick += new EventHandler(m_timer_Tick); LongPress += new MouseButtonEventHandler(ToolboxButton_LongPress); }
public MainPage() { InitializeComponent(); MouseMove += new MouseEventHandler(MainPage_MouseMove); MouseLeftButtonDown += new MouseButtonEventHandler(MainPage_MouseLeftButtonDown); MouseLeftButtonUp += new MouseButtonEventHandler(MainPage_MouseLeftButtonUp); Cursor = Cursors.None; Instance = this; msAttack = new MouseSound("Sound/attack.mp3"); }
public MyVisualHost() { _children = new VisualCollection(this); // _children.Add(CreateDrawingVisualRectangle()); //_children.Add(CreateDrawingVisualText()); //_children.Add(CreateDrawingVisualEllipses()); // Add the event handler for MouseLeftButtonUp. MouseLeftButtonUp += new MouseButtonEventHandler(MyVisualHost_MouseLeftButtonUp); CreateChart = CreateDotChart; }
public GridRuler() { this.ClipToBounds = true; MouseWheel += new MouseWheelEventHandler(CurveEditorControl_MouseWheel); MouseMove += new MouseEventHandler(CurveEditorControl_MouseMove); MouseDown += new MouseButtonEventHandler(CurveEditorControl_MouseDown); MouseUp += new MouseButtonEventHandler(CurveEditorControl_MouseUp); InitializeResources(); }
private void FullscreenVideoTransportOsd_Unloaded(object sender, RoutedEventArgs e) { CurrentPositionSlider.RemoveHandler(PreviewMouseDownEvent, _previewMouseDown); _previewMouseDown = null; OsdViewModel vm = ViewModel; if (vm != null) { vm.PropertyChanged -= vm_PropertyChanged; } }
private void FullscreenVideoTransportOsd_Loaded(object sender, RoutedEventArgs e) { // The silder has IsMoveToPointEnabled=true, which means it moves the thumb when we click the mouse, which also set handled to true // so we can't get the event. We need to turn event on so we can tell the slider to ignore position tick property notifications until // we get a mouse up and update the slider position. So we use AddHanlder, so we can catch handled events if (_previewMouseDown == null) { _previewMouseDown = new MouseButtonEventHandler(CurrentPositionSlider_PreviewMouseDown); CurrentPositionSlider.AddHandler(PreviewMouseDownEvent, _previewMouseDown, true); } }
public InPlaceEditor() { InitializeComponent(); EditTextBox.KeyUp += EditTextBoxOnKeyUp; this.WhenAnyValue(x => x.IsEditing) .Skip(1) .ObserveOn(RxApp.MainThreadScheduler) .Subscribe(OnEditingChanged); EditTextBox.LostFocus += EditTextBox_OnLostFocus; EditTextBox.IsMouseCapturedChanged += CustomControlIsMouseCapturedChanged; _handler = HandleClickOutsideOfControl; }
public UserControl_ActivateAcceptCancel(string title, bool enabled) { m_mouseButtonEventHandler = new MouseButtonEventHandler(GroupBox_Activatable_LostFocus); CreateControls(title, enabled); SetThisContent(); this.Margin = new Thickness(0.0, 0.0, 0.0, 10.0); MouseDown += GroupBox_Activatable_MouseDown; Loaded += UserControl_ActivateAcceptCancel_Loaded; }
public static void Build(string termDescription, FlowDocument document, MouseButtonEventHandler termReferenceMouseUpHandler) { document.Blocks.Clear(); Paragraph paragraph = new Paragraph(); document.Blocks.Add(paragraph); XmlDocument dd = new XmlDocument(); dd.LoadXml("<XMLRoot>" + termDescription + "</XMLRoot>"); paragraph.Inlines.Add(new Run(dd.InnerText)); }
private void ChangeMouseEvents(MouseButtonEventHandler ArgMouseDown, MouseEventHandler ArgMouseMove, MouseButtonEventHandler ArgMouseUp) { mouseDown = ArgMouseDown; mouseMove = ArgMouseMove; mouseUp = ArgMouseUp; }
private void DrawIntervalEvents( Canvas canvas, double yPos, NonOverlappintEvents <string, string> events, Color baseColor) { var canvasWidth = canvas.ActualWidth; var timeLineLength = canvasWidth - FingerWidthInUnits; var timeLineStart = HalfFingerWidthInUnits; foreach (var @event in events) { var eventStartXPos = timeLineStart + ((@event.Start - _timeRange.Start) / _timeRange.Duration) * timeLineLength; var eventEndXPos = timeLineStart + ((@event.End - _timeRange.Start) / _timeRange.Duration) * timeLineLength; var noLeftSide = @event.Start < _timeRange.Start; var noRightSide = @event.End > _timeRange.End; var rectangle = new Border(); rectangle.Width = noLeftSide && noRightSide ? timeLineLength : noLeftSide ? (eventEndXPos - timeLineStart) : noRightSide ? (timeLineLength + timeLineStart - eventStartXPos) : (eventEndXPos - eventStartXPos); rectangle.Height = FingerWidthInUnits - 2; rectangle.SetValue( Canvas.LeftProperty, noLeftSide ? timeLineStart : eventStartXPos ); rectangle.SetValue(Canvas.TopProperty, yPos + 1); rectangle.BorderBrush = Brushes.Black; rectangle.BorderThickness = new Thickness( noLeftSide ? 0 : 1, 1, noRightSide ? 0 : 1, 1 ); rectangle.Background = new SolidColorBrush(baseColor); canvas.Children.Add(rectangle); var text = new TextBlock(); text.Text = @event.Description; text.Width = rectangle.Width - 2; // text.Height = rectangle.Height - 2; text.VerticalAlignment = VerticalAlignment.Center; text.SetValue(Canvas.LeftProperty, eventStartXPos + 1); text.SetValue(Canvas.TopProperty, yPos + 1 + 1); text.TextAlignment = TextAlignment.Center; text.FontWeight = FontWeights.Bold; MouseButtonEventHandler mouseDownHander = (sender, e) => { MessageBox.Show(@event.Description); e.Handled = true; }; text.MouseDown += mouseDownHander; _releases.AddLast(() => { text.MouseDown -= mouseDownHander; }); rectangle.Child = text; } }
public static void AddPreviewMouseUpOutsideCapturedElementHandler(System.Windows.DependencyObject element, MouseButtonEventHandler handler) { }
public static void RemovePreviewMouseUpHandler(System.Windows.DependencyObject element, MouseButtonEventHandler handler) { }
public TableView() { InitializeComponent(); MouseRightButtonDown += new MouseButtonEventHandler(Window1_MouseRightButtonUp); }
private StackPanel BuildClickLabel(string panelName, string iconName, string content, MouseButtonEventHandler handler) { StackPanel panel = new StackPanel(); panel.Name = panelName; panel.Orientation = Orientation.Horizontal; panel.Margin = new Thickness(5, 0, 0, 0); Image img = new Image(); img.Width = 15; img.Height = 15; img.Source = SoftwareCoUtil.CreateImage(iconName).Source; panel.Children.Add(img); Label label = new Label(); label.Content = content; label.MouseDown += handler; label.Foreground = Brushes.DarkCyan; label.Background = Brushes.Transparent; label.BorderThickness = new Thickness(0d); panel.Children.Add(label); return(panel); }
private void AddMouseCaptureHandler() { _clickOutsideControlEvent = new MouseButtonEventHandler(HandleClickOutsideOfControl); AddHandler(Mouse.PreviewMouseDownOutsideCapturedElementEvent, _clickOutsideControlEvent, true); }
public static NetworkModel LoadNetworkModel(NetworkModel networkModel, UInt64[,] grid, Canvas myCanvas, MouseButtonEventHandler increase) { int counter = 0; networkModel = XmlHandler.Load <NetworkModel>(@"..\..\Geographic.xml"); // SUBSTATIONS for (int i = 0; i < networkModel.Substations.Count; i++) { double decimalX, decimalY; CoordinatesHandler.ToLatLon(networkModel.Substations[i].X, networkModel.Substations[i].Y, 34, out decimalX, out decimalY); int indexI, indexJ; CoordinatesHandler.FromCoordsToIndex(decimalX, decimalY, out indexI, out indexJ); if (grid[indexI, indexJ] == 0) { grid[indexI, indexJ] = networkModel.Substations[i].Id; networkModel.Substations[i].Row = indexI; networkModel.Substations[i].Column = indexJ; IndexesI.Add(indexI); IndexesJ.Add(indexJ); Entities.Add(networkModel.Substations[i].Id, networkModel.Substations[i]); } Ellipse image = ScreenHandler.DrawSubstationImage(indexI, indexJ, myCanvas, networkModel.Substations[i]); image.MouseLeftButtonDown += increase; networkModel.Substations[i].Shape = image; myCanvas.Children.Add(image); } // NODES for (int i = 0; i < networkModel.Nodes.Count; i++) { double decimalX, decimalY; CoordinatesHandler.ToLatLon(networkModel.Nodes[i].X, networkModel.Nodes[i].Y, 34, out decimalX, out decimalY); int indexI, indexJ; CoordinatesHandler.FromCoordsToIndex(decimalX, decimalY, out indexI, out indexJ); if (grid[indexI, indexJ] == 0) { grid[indexI, indexJ] = networkModel.Nodes[i].Id; } else { bool spaceFound = FindFreeSpaceForNode(networkModel, grid, indexI, indexJ, i, out indexI, out indexJ); grid[indexI, indexJ] = networkModel.Nodes[i].Id; if (!spaceFound) { counter++; } } networkModel.Nodes[i].Row = indexI; networkModel.Nodes[i].Column = indexJ; IndexesI.Add(indexI); IndexesJ.Add(indexJ); Entities.Add(networkModel.Nodes[i].Id, networkModel.Nodes[i]); Ellipse image = ScreenHandler.DrawNodeImage(indexI, indexJ, myCanvas, networkModel.Nodes[i]); image.MouseLeftButtonDown += increase; networkModel.Nodes[i].Shape = image; myCanvas.Children.Add(image); } // SWITCHES for (int i = 0; i < networkModel.Switches.Count; i++) { double decimalX, decimalY; CoordinatesHandler.ToLatLon(networkModel.Switches[i].X, networkModel.Switches[i].Y, 34, out decimalX, out decimalY); networkModel.Switches[i].X = decimalX; networkModel.Switches[i].Y = decimalY; int indexI, indexJ; CoordinatesHandler.FromCoordsToIndex(decimalX, decimalY, out indexI, out indexJ); if (grid[indexI, indexJ] == 0) { grid[indexI, indexJ] = networkModel.Switches[i].Id; } else { bool spaceFound = FindFreeSpaceForSwitch(networkModel, grid, indexI, indexJ, i, out indexI, out indexJ); grid[indexI, indexJ] = networkModel.Switches[i].Id; if (!spaceFound) { counter++; } } networkModel.Switches[i].Row = indexI; networkModel.Switches[i].Column = indexJ; IndexesI.Add(indexI); IndexesJ.Add(indexJ); Entities.Add(networkModel.Switches[i].Id, networkModel.Switches[i]); Ellipse image = ScreenHandler.DrawSwitchImage(indexI, indexJ, myCanvas, networkModel.Switches[i]); image.MouseLeftButtonDown += increase; networkModel.Switches[i].Shape = image; myCanvas.Children.Add(image); } int minI = IndexesI.Min(); // 672 int minJ = IndexesJ.Min(); // 726 int maxI = IndexesI.Max(); // 811 int maxJ = IndexesJ.Max(); // 951 return(networkModel); }
public static TextBlock GetDocumentTextBlock(PDFDocument pdf_document, ref bool alternator, Feature feature, MouseButtonEventHandler mouse_down, string prefix, object additional_tag) { string header = GetPDFDocumentDescription(pdf_document, null); // If they have not given us a mouse down event handler, then just open the PDF if (null == mouse_down) { mouse_down = text_doc_MouseDown; } TextBlock text_doc = new TextBlock(); text_doc.Text = prefix + header; text_doc.Tag = new DocumentTextBlockTag { pdf_document = pdf_document, feature = feature, additional_tag = additional_tag }; text_doc.Cursor = Cursors.Hand; text_doc.MouseLeftButtonUp += mouse_down; text_doc.MouseRightButtonUp += text_doc_MouseRightButtonUp; text_doc.ToolTip = ""; text_doc.ToolTipClosing += PDFDocumentNodeContentControl_ToolTipClosing; text_doc.ToolTipOpening += PDFDocumentNodeContentControl_ToolTipOpening; alternator = !alternator; text_doc.Background = Brushes.Transparent; AddGlowingHoverEffect(text_doc); return(text_doc); }
public static TextBlock GetDocumentTextBlock(PDFDocument pdf_document, ref bool alternator, Feature feature, MouseButtonEventHandler mouse_down, string prefix) { return(GetDocumentTextBlock(pdf_document, ref alternator, feature, mouse_down, prefix, null)); }
public void AddMouseHandler(MouseButtonEventHandler handler) { MouseDown += handler; MouseUp += handler; }
// Methode zur Erstellung der Spielfigur im InitiativenTracker public Border InitiativeMemberCreator(CharakterToken Unit) { Border initiativeMember = new Border() { Width = 120, Height = 23, BorderThickness = new Thickness(2), BorderBrush = Brushes.Black, Background = Unit.getColor(), Child = new TextBlock() { Text = Unit.Name, TextAlignment = TextAlignment.Center, VerticalAlignment = VerticalAlignment.Center, HorizontalAlignment = HorizontalAlignment.Center } }; // Drag&Drop Eventhandler für die Reihenfolge im Initiativetracker MouseButtonEventHandler mouseDown = (sendert, args) => { var element = (Border)sendert; dragStart = args.GetPosition(element); element.CaptureMouse(); }; MouseButtonEventHandler mouseUp = (sendert, args) => { var element = (Border)sendert; dragStart = null; element.ReleaseMouseCapture(); if (initPosition.TryGetValue(element, out int result)) { InitiativeTracker.SetTop(element, 10 + (result * 23)); InitiativeTracker.SetLeft(element, 15); } }; MouseEventHandler mouseMove = (sendert, args) => { if (dragStart != null && args.LeftButton == MouseButtonState.Pressed) { var element = (Border)sendert; var p2 = args.GetPosition(this.Parent as UIElement); InitiativeTracker.SetLeft(element, p2.X - dragStart.Value.X); InitiativeTracker.SetTop(element, p2.Y - dragStart.Value.Y); if (initPosition.TryGetValue(element, out int result)) { foreach (KeyValuePair <Border, int> item in initPosition) { if (item.Key.Equals(element)) { continue; } if ((result > item.Value && InitiativeTracker.GetTop(element) < InitiativeTracker.GetTop(item.Key)) || (result < item.Value && InitiativeTracker.GetTop(element) > InitiativeTracker.GetTop(item.Key))) { int temp = item.Value; initPosition[item.Key] = result; initPosition[element] = temp; break; } } } foreach (KeyValuePair <Border, int> item in initPosition) { if (item.Key.Equals(element)) { continue; } InitiativeTracker.SetTop(item.Key, 10 + (item.Value * 23)); InitiativeTracker.SetLeft(item.Key, 15); } } }; Action <UIElement> enableDrag = (element) => { element.MouseDown += mouseDown; element.MouseMove += mouseMove; element.MouseUp += mouseUp; }; enableDrag(initiativeMember); initPosition.Add(initiativeMember, Children.Count); Children.Add(initiativeMember); InitiativeTracker.SetTop(initiativeMember, 10 + ((Children.Count - 1) * 23)); InitiativeTracker.SetLeft(initiativeMember, 15); return(initiativeMember); }
internal static void drawHistogram(Canvas cv, IEnumerable <Double> data, Func <double, int, object, String> tooltipper, object tooltipdata, MouseButtonEventHandler onmousedown, Brush[] strokecolors, Brush[] fillcolors, int initialbrush, Func <double, int, object, object> tagger, object tagdata, bool skipfirst = false) { cv.Children.Clear(); double max = 0.001; int count = 0; foreach (double d in data) { count++; if (d > max) { max = d; } } int i = 0; if (skipfirst) { count--; } double width = Math.Min(20, cv.Width / count); double margin = (cv.Width - count * width) / 2; foreach (double d in data) { Rectangle re = new Rectangle(); re.Height = d / max * cv.Height; re.Width = (i == 0 && skipfirst)?0:width; re.Fill = fillcolors[(initialbrush + i) % fillcolors.Length]; re.Stroke = strokecolors[(i + initialbrush) % strokecolors.Length]; re.VerticalAlignment = VerticalAlignment.Bottom; Canvas.SetLeft(re, margin); Canvas.SetBottom(re, 0); cv.Children.Add(re); re.ToolTip = tooltipper(d, i, tooltipdata); if (onmousedown != null) { re.MouseDown += onmousedown; re.Cursor = Cursors.Hand; } if (tagger != null) { re.Tag = tagger(d, i, tagdata); } margin += re.Width; i++; } }
public static void GeneateBoardControlls(Grid grid, RoutedEventHandler Pole_Click, MouseButtonEventHandler poleRightClick) { Button[,] btn = new Button[9, 9]; Image[,] img = new Image[9, 9]; for (int i = 0; i < btn.GetLength(0); i++) { for (int j = 0; j < btn.GetLength(1); j++) { btn[i, j] = new Button(); btn[i, j].Name = "b_" + i + j; btn[i, j].FontWeight = FontWeights.ExtraBold; btn[i, j].FontSize = 15; btn[i, j].Click += new RoutedEventHandler(Pole_Click); btn[i, j].MouseRightButtonDown += new MouseButtonEventHandler(poleRightClick); img[i, j] = new Image(); img[i, j].Name = "i_" + i + j; img[i, j].Stretch = Stretch.Uniform; img[i, j].Visibility = Visibility.Collapsed; img[i, j].Source = new BitmapImage(new Uri("/Minesweeper;component/img/mine.png", UriKind.Relative)); btn[i, j].Content = img[i, j]; btn[i, j].SetValue(Grid.RowProperty, i + 1); btn[i, j].SetValue(Grid.ColumnProperty, j + 1); grid.Children.Add(btn[i, j]); } } }
public static void AddPreviewMouseDownHandler(System.Windows.DependencyObject element, MouseButtonEventHandler handler) { }
public static void SetMouseDoubleClick(Control element, MouseButtonEventHandler value) { element.SetValue(MouseDoubleClickProperty, value); }
/// <summary> /// Set Element /// Overlay highlighter needs element than Id. please see comment above at class definition. /// </summary> /// <param name="e"></param> /// <param name="brush"></param> /// <param name="onMouseDown"></param> /// <param name="gap"></param> public void SetElement(A11yElement e, SolidColorBrush brush, MouseButtonEventHandler onMouseDown = null, int gap = 2) { Highlighter.SetElement(e, brush, onMouseDown, gap); }
public static void SetMouseUp(UIElement element, MouseButtonEventHandler value) { element.SetValue(MouseUpProperty, value); }
public GeneralImage(GeneralImageModel model, CenteredImageModel centeredImageModel, BitmapScalingMode scaling = BitmapScalingMode.NearestNeighbor, MouseButtonEventHandler clickHandler = null) { InitializeComponent(); RenderOptions.SetBitmapScalingMode(Image, scaling); Model = model; CenteredImageModel = centeredImageModel; if (clickHandler != null) { Image.MouseLeftButtonDown += clickHandler; } CreateBindings(); }
/// <summary> /// 构造函数 /// </summary> /// <param name="facade">地图面板</param> /// <param name="option">地图配置</param> public Maper(Panel facade, Option option) { if (!MatchUtils.IsEmpty(this.facade = facade) && !MatchUtils.IsEmpty(this.option = option) && ( this.enable = true )) { // 初始光标 this.facade.Cursor = (this.sharer = new Share()).FreeCur; { // 初始参数 this.ramble = this.option.Exist("Ramble") ? this.option.Fetch <bool>("Ramble") : true; this.assets = new Assets( this.option.Exist("Assets") ? this.option.Fetch <string>("Assets") : null ); } // 初始缓存 this.screen = new Screen( this.facade ); this.symbol = new Symbol(); this.widget = new Widget(); this.listen = new Listen(); { this.listen.DragEvent = new Event(this); this.listen.ZoomEvent = new Event(this); this.listen.SwapEvent = new Event(this); } // 初始尺寸 Binding wide = new Binding(); wide.Source = this.facade; wide.Mode = BindingMode.OneWay; wide.Path = new PropertyPath("ActualWidth"); Binding high = new Binding(); high.Source = this.facade; high.Mode = BindingMode.OneWay; high.Path = new PropertyPath("ActualHeight"); // 初始画布 (this.canvas = new Canvas()).Background = new SolidColorBrush(Color.FromRgb(229, 227, 223)); { // 裁切显示区 this.canvas.ClipToBounds = true; // 自适应宽度 this.canvas.SetBinding(Canvas.WidthProperty, wide); // 自适应高度 this.canvas.SetBinding(Canvas.HeightProperty, high); } // 初始地图集 this.vessel = new Atlas(10); { // 自适应宽度 this.vessel.SetBinding(UserControl.WidthProperty, wide); // 自适应高度 this.vessel.SetBinding(UserControl.HeightProperty, high); } // 实例化图层 this.canvas.Children.Add(this.vessel); this.facade.Children.Add(this.canvas); // 初始化画笔 this.sketch = new MagicGraphic(this.vessel.Draw); { // 初始化线程 this.thread = new MagicThreadFactory(); // 初始化缓存 this.memory = new MagicCache( "MaperCache_" + StampUtils.GetTimeStamp(), 300, 75, TimeSpan.Parse("00:10:00") ); } // 初始化布局 this.facade.SizeChanged += (obj, evt) => { if (!this.screen.W.Equals(this.facade.ActualWidth) || !this.screen.H.Equals(this.facade.ActualHeight)) { // 调整屏幕大小 this.screen.X = (this.screen.W = this.facade.ActualWidth) / 2; this.screen.Y = (this.screen.H = this.facade.ActualHeight) / 2; // 调整地图大小 if (!MatchUtils.IsEmpty(this.netmap)) { this.netmap.Resize(); } } }; // 初始化漫游 this.facade.MouseLeftButtonDown += new MouseButtonEventHandler(delegate(object downObj, MouseButtonEventArgs downEvt) { if (!MatchUtils.IsEmpty(this.netmap) && this.netmap.Enable && this.enable && this.ramble && ( downEvt.Handled = downEvt.ClickCount.Equals(1) )) { if (Mouse.Capture(this.facade, CaptureMode.SubTree)) { Point spoint = downEvt.GetPosition(this.facade), epoint = new Point(); { // 拖拽光标 this.facade.Cursor = this.sharer.DragCur; { MouseEventHandler mevent = null; MouseButtonEventHandler sevent = null; // 绑定事件 this.facade.MouseMove += (mevent = new MouseEventHandler(delegate(object moveObj, MouseEventArgs moveEvt) { // 捕捉光标 if (this.manual = !(MatchUtils.IsEmpty(epoint = moveEvt.GetPosition(this.facade)) || Point.Equals(spoint, epoint))) { Canvas.SetTop(this.vessel, this.netmap.Nature.T - (epoint.Y = (spoint.Y - epoint.Y))); Canvas.SetLeft(this.vessel, this.netmap.Nature.L - (epoint.X = (spoint.X - epoint.X))); } })); this.facade.MouseLeftButtonUp += (sevent = new MouseButtonEventHandler(delegate(object stopObj, MouseButtonEventArgs stopEvt) { // 恢复光标 this.facade.Cursor = this.sharer.FreeCur; { stopEvt.Handled = true; try { this.facade.MouseMove -= mevent; this.facade.MouseLeftButtonUp -= sevent; } catch { } finally { // 释放光标 Mouse.Capture(this.facade, CaptureMode.None); try { if (!MatchUtils.IsEmpty(this.center) && this.manual) { this.Netmap.Moveto(this.netmap.Crd2px(this.center).Offset(new Pixel(epoint.X, epoint.Y))); } } catch { } finally { this.manual = false; { spoint.X = 0; spoint.Y = 0; epoint.X = 0; epoint.Y = 0; } mevent = null; sevent = null; } } } })); } } } } }); } }
private void DrawGrips(Canvas canvas, double yPos) { var canvasWidth = canvas.ActualWidth; var leftGrip = new Rectangle { Width = 4, Height = HalfFingerWidthInUnits, Fill = Brushes.Black, Cursor = Cursors.SizeWE }; leftGrip.SetValue(Canvas.LeftProperty, HalfFingerWidthInUnits / 2 - 2); leftGrip.SetValue(Canvas.TopProperty, HalfFingerWidthInUnits / 2); MouseButtonEventHandler leftGripMouseDownHandler = (sender, e) => { leftGrip.CaptureMouse(); e.Handled = true; }; leftGrip.MouseDown += leftGripMouseDownHandler; _releases.AddLast(() => { leftGrip.MouseDown -= leftGripMouseDownHandler; }); MouseButtonEventHandler leftGripMouseUpHandler = (sender, e) => { leftGrip.ReleaseMouseCapture(); var currentX = e.GetPosition(canvas).X; var deltaInUnits = currentX - HalfFingerWidthInUnits / 2; var canvasWidth = canvas.ActualWidth; var timeLineLength = canvasWidth - FingerWidthInUnits; var deltaDuration = (_timeRange.Duration / timeLineLength) * deltaInUnits; _timeRange = _timeRange.SetStart(_timeRange.Start + deltaDuration); DrawEvents(); e.Handled = true; }; leftGrip.MouseUp += leftGripMouseUpHandler; _releases.AddLast(() => { leftGrip.MouseUp -= leftGripMouseUpHandler; }); canvas.Children.Add(leftGrip); var rightGrip = new Rectangle { Width = 4, Height = HalfFingerWidthInUnits, Fill = Brushes.Black, Cursor = Cursors.SizeWE }; rightGrip.SetValue(Canvas.LeftProperty, canvasWidth - HalfFingerWidthInUnits / 2 - 2); rightGrip.SetValue(Canvas.TopProperty, HalfFingerWidthInUnits / 2); MouseButtonEventHandler rightGripMouseDownHandler = (sender, e) => { rightGrip.CaptureMouse(); e.Handled = true; }; rightGrip.MouseDown += rightGripMouseDownHandler; _releases.AddLast(() => { rightGrip.MouseDown -= rightGripMouseDownHandler; }); MouseButtonEventHandler rightGripMouseUpHandler = (sender, e) => { rightGrip.ReleaseMouseCapture(); var currentX = e.GetPosition(canvas).X; var canvasWidth = canvas.ActualWidth; var deltaInUnits = currentX - (canvasWidth - HalfFingerWidthInUnits / 2); var timeLineLength = canvasWidth - FingerWidthInUnits; var deltaDuration = (_timeRange.Duration / timeLineLength) * deltaInUnits; _timeRange = _timeRange.SetEnd(_timeRange.End + deltaDuration); DrawEvents(); e.Handled = true; }; rightGrip.MouseUp += rightGripMouseUpHandler; _releases.AddLast(() => { rightGrip.MouseUp -= rightGripMouseUpHandler; }); canvas.Children.Add(rightGrip); }
public static StackPanel GenerateTimetable(IEnumerable <TimetableSlot> slots, MouseButtonEventHandler leftClickHandler = null, MouseButtonEventHandler rightClickHandler = null) { StackPanel returnPanel = new StackPanel() { Orientation = Orientation.Horizontal }; for (int week = 0; week < TimetableStructure.Weeks.Count; week++) { StructureClasses.TimetableStructureWeek structureWeek = TimetableStructure.Weeks[week]; Grid gridWeek = new Grid() { }; Grid.SetIsSharedSizeScope(gridWeek, true); gridWeek.ColumnDefinitions.Add(new ColumnDefinition() { SharedSizeGroup = "A" }); gridWeek.RowDefinitions.Add(new RowDefinition()); gridWeek.Children.Add(SetInternalBorder(new TextBlock() { Text = structureWeek.Name, Background = WHITE, Padding = new Thickness(2), TextAlignment = TextAlignment.Center }) ); int skipped = 0; for (int day = 0; day < structureWeek.DayNames.Count; day++) { if (!structureWeek.DayIsSchedulable(day)) { skipped++; continue; } ColumnDefinition columnDay = new ColumnDefinition() { SharedSizeGroup = "A" }; gridWeek.ColumnDefinitions.Add(columnDay); TextBlock dayHeading = new TextBlock() { Text = structureWeek.DayNames[day], Background = WHITE, Padding = new Thickness(2), TextAlignment = TextAlignment.Center }; Border dayBorder = SetInternalBorder(dayHeading); Grid.SetColumn(dayBorder, day + 1 - skipped); gridWeek.Children.Add(dayBorder); } for (int period = 0; period < structureWeek.PeriodNames.Count; period++) { RowDefinition rowPeriod = new RowDefinition() { //Height = new GridLength(1, GridUnitType.Star) }; gridWeek.RowDefinitions.Add(rowPeriod); TextBlock periodHeading = new TextBlock() { Text = structureWeek.PeriodNames[period], Background = WHITE, Padding = new Thickness(2) }; Border periodBorder = SetInternalBorder(periodHeading); gridWeek.Insert(periodBorder, period + 1, 0); skipped = 0; for (int day = 0; day < structureWeek.DayNames.Count; day++) { if (!structureWeek.DayIsSchedulable(day)) { skipped++; continue; } bool schedulable = structureWeek.PeriodIsSchedulable(day, period); TimetableSlot slot = new TimetableSlot(week, day, period); bool isUnavailable = slots.Contains(slot); Rectangle rect = new Rectangle() { Fill = schedulable ? (isUnavailable ? RED : GREEN) : A8GRAY, Tag = schedulable ? Tuple.Create(slot, !isUnavailable) : null }; if (schedulable && leftClickHandler != null) { rect.MouseLeftButtonDown += leftClickHandler; } Border rectBorder = SetInternalBorder(rect); gridWeek.Insert(rectBorder, period + 1, day + 1 - skipped); } } if (rightClickHandler != null) { gridWeek.MouseRightButtonDown += rightClickHandler; } returnPanel.Children.Add(new Border() { Child = gridWeek, Style = (Style)Application.Current.Resources["GridLineExternalBlack"], Margin = new Thickness(5) }); } return(returnPanel); }
public static void SetMouseDoubleClick(DependencyObject obj, MouseButtonEventHandler value) { obj.SetValue(MouseDoubleClickProperty, value); }
public PropertyGrid() { this.DataContext = this; PreviewMouseDown += new MouseButtonEventHandler(PropertyGrid_PreviewMouseDown); PreviewKeyDown += new KeyEventHandler(PropertyGrid_PreviewKeyDown); }
public void LinkClick(MouseButtonEventHandler e) { main_Canvas.MouseLeftButtonUp += e; }
public GaijinCharactreIconControl(string icon, object iconTag, Thickness margin, MouseButtonEventHandler leftMouseDownHandler, double?fontSize = null, bool iconIsBold = false, bool useStandardVerticalMargin = false) : this() { Initialise(icon, iconTag, margin, leftMouseDownHandler, fontSize, iconIsBold, useStandardVerticalMargin); }
partial void Constructed__AccordionPanel() { MouseButtonEventHandler mouseButtonEventHandler = Mouse_Down; AddHandler (MouseDownEvent, mouseButtonEventHandler, handledEventsToo: true); ClipToBounds = true; }
private void InitEvent() { Border border = btnIndex; if (CS_0024_003C_003E9__CachedAnonymousMethodDelegate11 == null) { CS_0024_003C_003E9__CachedAnonymousMethodDelegate11 = new MouseEventHandler(_003CInitEvent_003Eb__2); } border.MouseEnter += CS_0024_003C_003E9__CachedAnonymousMethodDelegate11; Border border2 = btnIndex; if (CS_0024_003C_003E9__CachedAnonymousMethodDelegate12 == null) { CS_0024_003C_003E9__CachedAnonymousMethodDelegate12 = new MouseEventHandler(_003CInitEvent_003Eb__3); } border2.MouseLeave += CS_0024_003C_003E9__CachedAnonymousMethodDelegate12; btnIndex.MouseLeftButtonDown += new MouseButtonEventHandler(_003CInitEvent_003Eb__4); Border border3 = btnDept; if (CS_0024_003C_003E9__CachedAnonymousMethodDelegate13 == null) { CS_0024_003C_003E9__CachedAnonymousMethodDelegate13 = new MouseEventHandler(_003CInitEvent_003Eb__5); } border3.MouseEnter += CS_0024_003C_003E9__CachedAnonymousMethodDelegate13; Border border4 = btnDept; if (CS_0024_003C_003E9__CachedAnonymousMethodDelegate14 == null) { CS_0024_003C_003E9__CachedAnonymousMethodDelegate14 = new MouseEventHandler(_003CInitEvent_003Eb__6); } border4.MouseLeave += CS_0024_003C_003E9__CachedAnonymousMethodDelegate14; btnDept.MouseLeftButtonDown += new MouseButtonEventHandler(_003CInitEvent_003Eb__7); Border border5 = btnIsSigned; if (CS_0024_003C_003E9__CachedAnonymousMethodDelegate15 == null) { CS_0024_003C_003E9__CachedAnonymousMethodDelegate15 = new MouseEventHandler(_003CInitEvent_003Eb__8); } border5.MouseEnter += CS_0024_003C_003E9__CachedAnonymousMethodDelegate15; Border border6 = btnIsSigned; if (CS_0024_003C_003E9__CachedAnonymousMethodDelegate16 == null) { CS_0024_003C_003E9__CachedAnonymousMethodDelegate16 = new MouseEventHandler(_003CInitEvent_003Eb__9); } border6.MouseLeave += CS_0024_003C_003E9__CachedAnonymousMethodDelegate16; btnIsSigned.MouseLeftButtonDown += new MouseButtonEventHandler(_003CInitEvent_003Eb__a); txtKeyword.MouseEnter += new MouseEventHandler(_003CInitEvent_003Eb__b); TextBox textBox = txtKeyword; if (CS_0024_003C_003E9__CachedAnonymousMethodDelegate17 == null) { CS_0024_003C_003E9__CachedAnonymousMethodDelegate17 = new MouseEventHandler(_003CInitEvent_003Eb__c); } textBox.MouseLeave += CS_0024_003C_003E9__CachedAnonymousMethodDelegate17; txtKeyword.KeyUp += new KeyEventHandler(txtKeyword_KeyUp); txtKeyword.Focus(); Image image = btnAddUser; if (CS_0024_003C_003E9__CachedAnonymousMethodDelegate18 == null) { CS_0024_003C_003E9__CachedAnonymousMethodDelegate18 = new MouseEventHandler(_003CInitEvent_003Eb__d); } image.MouseEnter += CS_0024_003C_003E9__CachedAnonymousMethodDelegate18; Image image2 = btnAddUser; if (CS_0024_003C_003E9__CachedAnonymousMethodDelegate19 == null) { CS_0024_003C_003E9__CachedAnonymousMethodDelegate19 = new MouseEventHandler(_003CInitEvent_003Eb__e); } image2.MouseLeave += CS_0024_003C_003E9__CachedAnonymousMethodDelegate19; Image image3 = btnAddUser; if (CS_0024_003C_003E9__CachedAnonymousMethodDelegate1a == null) { CS_0024_003C_003E9__CachedAnonymousMethodDelegate1a = new MouseButtonEventHandler(_003CInitEvent_003Eb__f); } image3.MouseLeftButtonDown += CS_0024_003C_003E9__CachedAnonymousMethodDelegate1a; }
public static void CreateChartPie(this Grid grid, string name, List <string> valuex, List <string> valuey, int width = 500, int height = 300, MouseButtonEventHandler handler = null) { //创建一个图标 Chart chart = new Chart(); //设置图标的宽度和高度 chart.Width = width; chart.Height = height; chart.Margin = new Thickness(0, 5, 0, 5); //是否启用打印和保持图片 chart.ToolBarEnabled = true; //设置图标的属性 chart.ScrollingEnabled = false; //是否启用或禁用滚动 chart.View3D = true; //3D效果显示 //创建一个标题的对象 Title title = new Title(); //设置标题的名称 title.Text = name; title.Foreground = new SolidColorBrush(Colors.Orange); title.Padding = new Thickness(0, 10, 5, 0); //向图标添加标题 chart.Titles.Add(title); // 创建一个新的数据线。 DataSeries dataSeries = new DataSeries(); // 设置数据线的格式 dataSeries.RenderAs = RenderAs.Pie;//柱状Stacked // 设置数据点 DataPoint dataPoint; for (int i = 0; i < valuex.Count; i++) { // 创建一个数据点的实例。 dataPoint = new DataPoint(); // 设置X轴点 dataPoint.AxisXLabel = valuex[i]; dataPoint.LegendText = "##" + valuex[i]; //设置Y轴点 dataPoint.YValue = double.Parse(valuey[i]); dataPoint.Tag = valuex[i]; //添加一个点击事件 if (handler != null) { dataPoint.MouseLeftButtonDown += handler; } //添加数据点 dataSeries.DataPoints.Add(dataPoint); } // 添加数据线到数据序列。 chart.Series.Add(dataSeries); //将生产的图表增加到Grid,然后通过Grid添加到上层Grid. grid.Children.Add(chart); }
public SliderPanel() { MouseLeftButtonDown += new MouseButtonEventHandler(SliderPanel_MouseLeftButtonDown); MouseLeftButtonUp += new MouseButtonEventHandler(SliderPanel_MouseLeftButtonUp); }