Example #1
1
		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]));
			}

		}
Example #2
0
 public ScreenObject(string source, int zIndex = 0, MouseButtonEventHandler uIElement_OnMouseDown = null)
 {
     ImageSource = source;
     ZIndex = zIndex;
     if(uIElement_OnMouseDown != null)
         Image.MouseDown += uIElement_OnMouseDown;
 }
Example #3
0
        /// <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();
 }
Example #8
0
        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);
        }
Example #9
0
        protected void InitializeDragHandler(FrameworkElement element)
        {
            this.element = element;
            this.handler = new MouseButtonEventHandler(DoMoveWindowBegin);

            element.MouseLeftButtonDown += handler;
        }
Example #10
0
 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();
 }
Example #12
0
        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);
        }
Example #14
0
 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);
 }
Example #17
0
		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));
         }
     );
 }
Example #19
0
File: TabItem.cs Project: dfr0/moon
 /// <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);
 }
Example #20
0
		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);
			}
Example #21
0
		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");
 }
Example #24
0
        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;
        }
Example #25
0
        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();
        }
Example #26
0
        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));
        }
Example #31
0
 private void ChangeMouseEvents(MouseButtonEventHandler ArgMouseDown, MouseEventHandler ArgMouseMove, MouseButtonEventHandler ArgMouseUp)
 {
     mouseDown = ArgMouseDown;
     mouseMove = ArgMouseMove;
     mouseUp   = ArgMouseUp;
 }
Example #32
0
        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;
            }
        }
Example #33
0
 public static void AddPreviewMouseUpOutsideCapturedElementHandler(System.Windows.DependencyObject element, MouseButtonEventHandler handler)
 {
 }
Example #34
0
 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;
 }
Example #42
0
        // 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);
        }
Example #43
0
        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++;
            }
        }
Example #44
0
        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]);
                }
            }
        }
Example #45
0
 public static void AddPreviewMouseDownHandler(System.Windows.DependencyObject element, MouseButtonEventHandler handler)
 {
 }
Example #46
0
 public static void SetMouseDoubleClick(Control element, MouseButtonEventHandler value)
 {
     element.SetValue(MouseDoubleClickProperty, value);
 }
Example #47
0
 /// <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);
 }
Example #48
0
 public static void SetMouseUp(UIElement element, MouseButtonEventHandler value)
 {
     element.SetValue(MouseUpProperty, value);
 }
Example #49
0
 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();
 }
Example #50
0
 /// <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;
                                         }
                                     }
                                 }
                             }));
                         }
                     }
                 }
             }
         });
     }
 }
Example #51
0
        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);
        }
Example #52
0
        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);
        }
Example #53
0
 public static void SetMouseDoubleClick(DependencyObject obj, MouseButtonEventHandler value)
 {
     obj.SetValue(MouseDoubleClickProperty, value);
 }
Example #54
0
 public PropertyGrid()
 {
     this.DataContext  = this;
     PreviewMouseDown += new MouseButtonEventHandler(PropertyGrid_PreviewMouseDown);
     PreviewKeyDown   += new KeyEventHandler(PropertyGrid_PreviewKeyDown);
 }
Example #55
0
 public void LinkClick(MouseButtonEventHandler e)
 {
     main_Canvas.MouseLeftButtonUp += e;
 }
Example #56
0
 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);
 }
Example #57
0
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;
        }
Example #59
0
        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);
        }
Example #60
0
 public SliderPanel()
 {
     MouseLeftButtonDown += new MouseButtonEventHandler(SliderPanel_MouseLeftButtonDown);
     MouseLeftButtonUp   += new MouseButtonEventHandler(SliderPanel_MouseLeftButtonUp);
 }