private async void stickListbox_ItemClick(object sender, ItemClickEventArgs e) { var stickName = (e.ClickedItem as StackPanel).Tag.ToString(); var stickPath = "ms-appx:///../Stick/" + stickName + ".png"; //var bitmapTiger = await CanvasBitmap.LoadAsync(sender, "ms-appx:///Assets/StoreLogo.png"); _wall_paperUI = new StickManage() { Editing = true, Height = 100, Width = 100, Image = null, X = 150, Y = 150 }; editCanvas.Invalidate(); CanvasDevice device = CanvasDevice.GetSharedDevice(); var img = await CanvasBitmap.LoadAsync(device, stickPath); if (img != null) { (_wall_paperUI as StickManage).Width = img.Size.Width / 4; (_wall_paperUI as StickManage).Height = img.Size.Height / 4; (_wall_paperUI as StickManage).Image = img; editCanvas.Invalidate(); } }
private void editCanvas_Tapped(object sender, TappedRoutedEventArgs e) { var p = e.GetPosition(editCanvas); if (cutmanage != null) { if ((cutmanage as CutManage).LeftTopPoint.Contains(p)) //取消 { cutmanage = null; editCanvas.Invalidate(); return; } if ((cutmanage as CutManage).RightTopPoint.Contains(p)) //OK { // cutok = true; iscuted = true; editCanvas.Draw += editCanvas_Draw; return; } if ((cutmanage as CutManage).cutArea.Contains(p)) //点击的是 剪切对象 区域 { return; } } if (_wall_paperUI != null) { if ((_wall_paperUI as StickManage).RightTopRegion.Contains(p)) { _wall_paperUI = null; editCanvas.Invalidate(); return; } if ((_wall_paperUI as StickManage).Region.Contains(p)) { (_wall_paperUI as StickManage).Editing = !(_wall_paperUI as StickManage).Editing; editCanvas.Invalidate(); return; } } }
private async void editcancle_Tapped(object sender, TappedRoutedEventArgs e) { if (editimage != null) { var msgDialog = new Windows.UI.Popups.MessageDialog("退出编辑?") { Title = "提示" }; msgDialog.Commands.Add(new Windows.UI.Popups.UICommand("确定", uiCommand => { editimage = null; editCanvas.Invalidate(); haveWatermark = false; _current_editing_doodleUI = null; _doodleUIs.Clear(); _wall_paperUI = null; editCanvas.Draw += editCanvas_Draw; //setCanvas(); })); msgDialog.Commands.Add(new Windows.UI.Popups.UICommand("取消", uiCommand => { })); await msgDialog.ShowAsync(); } }