private void iMap_MouseMove(object sender, MouseEventArgs e) { Point _mousePosition = e.GetPosition((Image)sender); SectorNumber _sector = this.GetSectorNumberFormPoint(_mousePosition); if (this.FCurrentSector == null || _sector.X != this.FCurrentSector.X || _sector.Y != this.FCurrentSector.Y) { CancelHighlighting(); if (_sector.X >= 0 && _sector.Y >= 0 && _sector.X < MapSize && _sector.Y < MapSize) { this.FHorisontalTextBoxes[_sector.X].Foreground = this.FHighlightBrush; this.FVerticalTextBoxes[_sector.Y].Foreground = this.FHighlightBrush; this.FHorisontalTextBoxes[_sector.X].FontWeight = FontWeights.ExtraBold; this.FVerticalTextBoxes[_sector.Y].FontWeight = FontWeights.ExtraBold; this.FCurrentSector = _sector; if (this.cMap.Children.Contains(this.FSelectionRect)) { this.cMap.Children.Remove(this.FSelectionRect); } Rect _rect = new Rect( (this.FCurrentSector.X + 1) * this.FCellWidth, (this.FCurrentSector.Y + 1) * this.FCellHeigth, this.FCellWidth, this.FCellHeigth); this.FSelectionRect.Data = new RectangleGeometry(_rect); this.cMap.Children.Add(this.FSelectionRect); } } }
private void iMap_MouseDown(object sender, MouseButtonEventArgs e) { Point _mousePosition = e.GetPosition((Image)sender); this.SelectedSector = GetSectorNumberFormPoint(_mousePosition); }