//su kien khi chon add new tu popup menu private void addNewTable_Click(object sender, RoutedEventArgs e) { maxTableCurrentNumber++; buttonTableCurrentNumber++; Rectangle rec = new Rectangle(); if (maxTableCurrentNumber < 10) { rec.Name = "table" + "0" + maxTableCurrentNumber.ToString(); } else { rec.Name = "table" + maxTableCurrentNumber.ToString(); } rec.HorizontalAlignment = HorizontalAlignment.Left; rec.VerticalAlignment = VerticalAlignment.Top; Thickness m = rec.Margin; m.Left = Convert.ToInt32(currentPosition.X); m.Top = Convert.ToInt32(currentPosition.Y); rec.Margin = m; rec.Width = int.Parse(ReadWriteData.readTableSize()[0]); rec.Height = int.Parse(ReadWriteData.readTableSize()[1]); //rec.Fill = Brushes.Red; rec.Opacity = 0.65; rec.Fill = new ImageBrush { ImageSource = new BitmapImage(new Uri(BaseUriHelper.GetBaseUri(this), "..\\Images\\Number\\icons8_" + int.Parse(rec.Name.Substring(5)).ToString() + "_50px.png")) }; rec.MouseLeftButtonDown += btnTableAdded_StartDrag; rec.MouseMove += btnTableAdded_MoveDrag; rec.MouseLeftButtonDown += btnTableAdded_Click; rec.MouseRightButtonDown += btnTableAdded_ContextMenu; rec.MouseMove += btnTableAdded_MouseMove; rec.MouseLeave += btnTableAdded_MouseLeave; rec.Cursor = Cursors.SizeAll; Panel.SetZIndex(rec, 30); grTable.Children.Add(rec); imgTable.MouseMove -= crossCursorToAdd; imgTable.MouseLeftButtonDown -= changeToNormalCursor; iii = 0; ckeckPosition(rec, m); ((MainWindow)Window.GetWindow(this)).proTable.Maximum += 1; currentTableList.Add(ReadWriteData.writeOnAddNew(_unitofwork, rec, App.Current.Properties["EmpLogin"] as Entities.Employee)); rec.ToolTip = SetTooltip(rec); }
//su kien chang cursor to normal private void changeToNormalCursor(object sender, MouseButtonEventArgs e) { if (e.LeftButton == MouseButtonState.Pressed) { maxTableCurrentNumber++; buttonTableCurrentNumber++; currentPosition = e.GetPosition(grTable); Rectangle rec = new Rectangle(); if (maxTableCurrentNumber < 10) { rec.Name = "table" + "0" + maxTableCurrentNumber.ToString(); } else { rec.Name = "table" + maxTableCurrentNumber.ToString(); } rec.HorizontalAlignment = HorizontalAlignment.Left; rec.VerticalAlignment = VerticalAlignment.Top; Thickness m = rec.Margin; m.Left = Convert.ToInt32(currentPosition.X); m.Top = Convert.ToInt32(currentPosition.Y); rec.Margin = m; rec.Width = int.Parse(ReadWriteData.readTableSize()[0]); rec.Height = int.Parse(ReadWriteData.readTableSize()[1]); rec.Fill = Brushes.Red; rec.Opacity = 0.65; rec.MouseLeftButtonDown += btnTableAdded_StartDrag; rec.MouseMove += btnTableAdded_MoveDrag; rec.MouseLeftButtonDown += btnTableAdded_Click; rec.MouseRightButtonDown += btnTableAdded_ContextMenu; rec.MouseMove += btnTableAdded_MouseMove; rec.MouseLeave += btnTableAdded_MouseLeave; Panel.SetZIndex(rec, 30); grTable.Children.Add(rec); (sender as Image).Cursor = Cursors.Arrow; imgTable.MouseMove -= crossCursorToAdd; imgTable.MouseLeftButtonDown -= changeToNormalCursor; iii = 0; ((MainWindow)Window.GetWindow(this)).proTable.Maximum += 1; currentTableList.Add(ReadWriteData.writeOnAddNew(_unitofwork, rec, App.Current.Properties["EmpLogin"] as Entities.Employee)); ((MainWindow)Window.GetWindow(this)).initProgressTableChair(); rec.ToolTip = SetTooltip(rec); } }