private void FontSizeValue_PreviewKeyDown(object sender, KeyEventArgs e) { if (e.KeyStates == Keyboard.GetKeyStates(Key.Enter)) { try { Style th = Window.Styles[stickyNoteView.CurrentStyle]; if (th.Name == "Custom") { th = stickyNoteView.CustomStyle; } if (th.FontSize == this.FontSizeValue.Text) { return; } stickyNoteView.CustomStyle.FontSize = this.FontSizeValue.Text; if (StyleComboBox.SelectedIndex != 0) { StyleComboBox.SelectedIndex = 0; } else { stickyNoteView.ReloadStyle(); stickyNoteView.Save(); SetShowStyle(); } } catch { MessageBox.Show("提示", "请输入数字"); } } }
/// <summary> /// 处理显示或隐藏方法 /// </summary> /// <param name="status">传入隐藏或者显示</param> private void ProcessShowOrHidden(string status) { if (this.dataGrid.SelectedItems.Count == 0) { MessageBox.Show("请选中某项再执行操作!", "提示"); return; } //判断是否有选中项,否则提示退出 var selectItems = this.dataGrid.SelectedItems; //获取选中的所有Item foreach (var item in selectItems) { DataModel dataModel = item as DataModel; //转换对象 StickyNoteView noteView = dataModel.StickyNoteView; //获取窗口,进行操作 switch (status) { case "show": noteView.Show(); break; case "hidden": noteView.Hide(); break; default: break; } noteView.Save(); } LoadAllNoteView();//重新加载标签数据 }