private void ToothImg_MouseLBtnDown(object sender, MouseButtonEventArgs e) { if (IsShowOnly) { return; } if (!(sender is Image img)) { //reset tooth select index for (int i = 0; i < 32; i++) { Image sI = GetToothImage(i); sI.Tag = "0"; sI.Style = FindResource("DisToothSelect") as Style; ToothSelectIdx[i] = false; } return; } PressShift = false; if (System.Windows.Forms.Control.ModifierKeys == System.Windows.Forms.Keys.Shift) { PressShift = true; } PressCtrl = false; if (System.Windows.Forms.Control.ModifierKeys == System.Windows.Forms.Keys.Control) { PressCtrl = true; } int tag = Convert.ToInt32(img.Tag); //set select ToothSelectIdx[GetToothImageIndex(img.Name)] = true; //單選 if (PressShift == false) { StartImageIndex = GetToothImageIndex(img.Name); //Ctrl複選 if (PressCtrl) { if (tag == 1) { img.Tag = "0"; img.Style = FindResource("DisToothSelect") as Style; StartImageIndex = -1; } else { img.Tag = "1"; img.Style = FindResource("ToothSelect") as Style; StartImageIndex = GetToothImageIndex(img.Name); ToothSelectIdx[StartImageIndex] = true; } } else { for (int i = 0; i < 32; i++) { if (i == StartImageIndex) { img.Tag = "1"; img.Style = FindResource("ToothSelect") as Style; StartImageIndex = GetToothImageIndex(img.Name); ToothSelectIdx[i] = true; } else { Image sI = GetToothImage(i); sI.Tag = "0"; sI.Style = FindResource("DisToothSelect") as Style; ToothSelectIdx[i] = false; } } //send click event to winNewOrder class ImageClick?.Invoke(sender, new RoutedEventArgs()); } } else //shift連選 { if (StartImageIndex != -1) { int sImageIndex = StartImageIndex; int eImageIndex = GetToothImageIndex(img.Name); //save select end index EndImageIndex = eImageIndex; if (eImageIndex < sImageIndex) { int tmp = sImageIndex; sImageIndex = eImageIndex; eImageIndex = tmp; } if (sImageIndex < 15 && eImageIndex > 15) { return; } for (int i = 0; i < 32; i++) { if (i < sImageIndex || i > eImageIndex) { Image sI = GetToothImage(i); sI.Tag = "0"; sI.Style = FindResource("DisToothSelect") as Style; } else { Image sI = GetToothImage(i); sI.Tag = "1"; sI.Style = FindResource("ToothSelect") as Style; ToothSelectIdx[i] = true; } } } } }
void ImageOnClick(OnlineSearch_AdapterClickEventArgs args) => ImageClick?.Invoke(this, args);
public void ClickImage(Tweet tweet) { ImageClick.Invoke(tweet); }