public void execute() { _inkcollector.RemoveButton(_myButton); //删除对应VideoList bool isHaveOther = false; foreach (MyButton mb in _inkcollector.Sketch.MyButtons) { if (mb.IsDeleted == false && mb != _myButton && mb.VideoPath == _myButton.VideoPath) { isHaveOther = true; break; } } if (!isHaveOther) { ListBoxItem deleteLBI = null; foreach (ListBoxItem lbi in _videoList.VideoList_ListBox.Items) { if (lbi.Content.ToString() == _myButton.VideoFileName) { deleteLBI = lbi; } } if (deleteLBI != null) { _videoList.VideoList_ListBox.Items.Remove(deleteLBI); int count = _videoList.VideoList_ListBox.Items.Count; if (count == 0) { _videoList.Visibility = Visibility.Collapsed; } if (count > 0 && count < 11) { _videoList.VideoList_ListBox.Height = 30 * count + 6; _videoList.Height = 30 * count + 26; if (_videoList.MinButton.Visibility == Visibility.Visible) { MyStoryboard.getInstance().HeightStoryboard(_videoList.border, 30 * (count + 1) + 6, 30 * count + 6, 0.5).Begin(_videoList); } } } } }
public void undo() { _inkCollector.RemoveButton(myButton); }