当前位置: 首页 > news >正文

那个外贸网站做的最好合肥网络优化推广公司

那个外贸网站做的最好,合肥网络优化推广公司,大连百事通国际旅行社,地产网站建设互动营销很多小伙伴说&#xff0c;在Menu中&#xff0c;实现单个快捷键操作很简单&#xff0c;怎么实现多个快捷键操作和&#xff0c;组合快捷键呢&#xff0c;今天他来了。 上代码和效果图 一、Ctrl Shift 任意子母键实现快捷键组合 <Window x:Class"XH.TemplateLesson.M…

很多小伙伴说,在Menu中,实现单个快捷键操作很简单,怎么实现多个快捷键操作和,组合快捷键呢,今天他来了。

上代码和效果图

一、Ctrl + Shift + 任意子母键实现快捷键组合

<Window x:Class="XH.TemplateLesson.MenuWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.com/expression/blend/2008"xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"xmlns:local="clr-namespace:XH.TemplateLesson"mc:Ignorable="d"Title="MenuWindow" Height="450" Width="800"><Window.InputBindings><!-- 定义组合快捷键 Ctrl+Shift+S --><!--先要什么组合修改key 或者 Modifiers 即可注意:这里只可以改为Ctrl Alt Shift Windows + 任意字母键的快捷方式--><KeyBinding Key="S" Modifiers="Control+Shift" Command="{Binding NewCommand}" /></Window.InputBindings><Grid><Menu><MenuItem Header="新建(_F)"><MenuItem Header="新建" /><MenuItem Header="全部保存" Command="{Binding NewCommand}" InputGestureText="Ctrl+Shift+S"  /></MenuItem><MenuItem Header="编辑(_E)"/></Menu></Grid>
</Window>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;namespace XH.TemplateLesson
{/// <summary>/// MenuWindow.xaml 的交互逻辑/// </summary>public partial class MenuWindow : Window{public ICommand NewCommand { get; set; }public MenuWindow(){InitializeComponent();DataContext = this;NewCommand = new RelayCommand(ExecuteNew);}private void ExecuteNew(object parameter){MessageBox.Show("New Command Executed");}public class RelayCommand : ICommand{private readonly Action<object> _execute;private readonly Func<object, bool> _canExecute;public RelayCommand(Action<object> execute, Func<object, bool> canExecute = null){_execute = execute;_canExecute = canExecute;}public bool CanExecute(object parameter){return _canExecute == null || _canExecute(parameter);}public void Execute(object parameter){_execute(parameter);}public event EventHandler CanExecuteChanged{add { CommandManager.RequerySuggested += value; }remove { CommandManager.RequerySuggested -= value; }}}}
}

直接Ctrl + Shift + S弹出:

二、实现Ctrl + 多个字母键组合

<Window x:Class="XH.TemplateLesson.MenuWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.com/expression/blend/2008"xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"xmlns:local="clr-namespace:XH.TemplateLesson"mc:Ignorable="d" <!--绑定键盘事件-->PreviewKeyDown="Window_PreviewKeyDown"PreviewKeyUp="Window_PreviewKeyUp"Title="MenuWindow" Height="450" Width="800"><Grid><Menu><MenuItem Header="新建(_F)"><MenuItem Header="新建" /><MenuItem Header="整理代码格式" InputGestureText="Ctrl+K+D"  /></MenuItem></Menu></Grid>
</Window>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;namespace XH.TemplateLesson
{/// <summary>/// MenuWindow.xaml 的交互逻辑/// </summary>public partial class MenuWindow : Window{private bool _isCtrlPressed;private bool _isAPressed;public MenuWindow(){InitializeComponent();}// 下方的K 和D 根据自己写的代码来进行修改private void Window_PreviewKeyDown(object sender, KeyEventArgs e){// 先 Cttrlif (e.Key == Key.LeftCtrl || e.Key == Key.RightCtrl){_isCtrlPressed = true;}// 再 Ctrl + K else if (e.Key == Key.K && _isCtrlPressed){_isAPressed = true;}// 最后 Cttrl + K + Delse if (e.Key == Key.D && _isCtrlPressed && _isAPressed){ExecuteCustomCommand();}}// 键盘释放 如果释放 无效private void Window_PreviewKeyUp(object sender, KeyEventArgs e){if (e.Key == Key.LeftCtrl || e.Key == Key.RightCtrl){_isCtrlPressed = false;}else if (e.Key == Key.K){_isAPressed = false;}}private void ExecuteCustomCommand(){MessageBox.Show("快捷键调用成功: Ctrl + K + D");}}
}

按下Ctrl + K + D:

单键 Alt + 字母弹出

<Menu><!--直接下划线 + 字母 就可以alt + 字母弹出--><MenuItem Header="新建(_F)"><MenuItem Header="新建" /><MenuItem Header="整理代码格式" InputGestureText="Ctrl+K+D"  /></MenuItem>
</Menu>

演示 :

好了,以上就是WPF中Menu控件中,所有快捷键的使用方法了,感觉有用的话,点个赞呗。

http://www.dinnco.com/news/86686.html

相关文章:

  • 网站建设常识学校教育培训机构
  • 网站预约功能怎么做关键词有哪些?
  • 桥东区网站建设优化官网咨询
  • 中央农村工作会议12月19日至20日刷神马网站优化排名
  • 免费网站空间怎么品牌推广公司
  • wordpress抢救360站长工具seo
  • 商务厅网站建设意见互联网营销师培训教程
  • 深圳百度总部seo公司重庆
  • 免费手机网站建设友链购买网
  • 未来最紧缺的十大专业百度优化师
  • 免费项目进度管理软件网站的seo
  • 做公司网站用什么系统小区推广最有效的方式
  • 做红k线网站宁波网站推广优化公司电话
  • 可以做海报的网站免费访问国外网站的app
  • 合肥商业网站建设费用nba今日最新消息
  • 企业网站建设 会计分录论坛推广方案
  • 网站开发过程中感想接广告推广
  • 安康市建设局网站职业培训机构管理系统
  • 网站开发地图游戏推广员如何推广引流
  • 做交易网站存在什么风险上优化seo
  • 嘉兴做网站如何做品牌推广方案
  • 河南网站建设哪家有湖北百度seo
  • 贵州城乡住房建设部网站百度上搜索关键词如何在首页
  • wordpress网易云课堂seo怎么弄
  • 做网站使用什么软件的招聘网络营销推广人员
  • 阿里网站年费续费怎么做分录永久免费linux服务器
  • 青海网站建设哪家强免费推广软件哪个好
  • seo品牌优化百度资源网站推广关键词排名重庆seo什么意思
  • 如何查询网站的备案号昆明百度搜索排名优化
  • 超市的网站怎么建设域名注册购买