/// <summary> /// 操作画布开始 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void MyCanvas_ManipulationStarted(object sender, ManipulationStartedRoutedEventArgs e) { if (_current_editing_doodleUI == null) { _current_editing_doodleUI = new DoodleUI() { DrawingColor = _pen_color, DrawingSize = _pen_size }; _current_editing_doodleUI.InitImageBrush(); //可能是图片图片画刷 需要提前初始化 } }
/// <summary> /// 操作画布开始 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void MainCanvas_ManipulationStarted(object sender, ManipulationStartedRoutedEventArgs e) { if (MainCommandPanel.SelectedIndex == 4) //涂鸦状态 { if (_current_editing_doodleUI == null) { _current_editing_doodleUI = new DoodleUI() { DrawingColor = _pen_color, DrawingSize = _pen_size }; _current_editing_doodleUI.InitImageBrush(); //可能是图片图片画刷 需要提前初始化 } return; } if (_tagsUIs != null) { foreach (var tag in _tagsUIs) { if ((tag as TagUI).Region.Contains(e.Position)) { _current_tag = tag; _pre_manipulation_position = e.Position; _manipulation_type = 2; break; } } } if (MainCommandPanel.SelectedIndex == 0) //可能是剪切状态 { if (_cropUI != null) //确实是剪切状态 { if ((_cropUI as CropUI).Region.Contains(e.Position)) //移动剪切对象 { _manipulation_type = 0; _pre_manipulation_position = e.Position; } if ((_cropUI as CropUI).RightBottomRegion.Contains(e.Position)) //缩放剪切区域 { _manipulation_type = 1; _pre_manipulation_position = e.Position; } } return; } if (MainCommandPanel.SelectedIndex == 2) //可能是墙纸编辑状态 { if (_wall_paperUI != null) { if ((_wall_paperUI as WallPaperUI).Region.Contains(e.Position)) //移动墙纸 { _manipulation_type = 3; _pre_manipulation_position = e.Position; (_wall_paperUI as WallPaperUI).Editing = true; } if ((_wall_paperUI as WallPaperUI).RightBottomRegion.Contains(e.Position) && (_wall_paperUI as WallPaperUI).Editing) //缩放墙纸 { _manipulation_type = 4; _pre_manipulation_position = e.Position; } MainCanvas.Invalidate(); } return; } }