博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WPF使用RoutedCommand自定义命令
阅读量:5276 次
发布时间:2019-06-14

本文共 1138 字,大约阅读时间需要 3 分钟。

主要代码如下所示:

/// /// 声明并定义命令。/// RoutedCommand ClearCommand = new RoutedCommand("Clear", typeof(MainWindow));/// /// 初始化命令。崔有来 2014-7-30 06:23:10/// void InitializeCommand(){    // 为命令设置快捷键。    this.ClearCommand.InputGestures.Add(new KeyGesture(Key.C, ModifierKeys.Alt));    // 将命令赋给命令源。    this.Button1.Command = this.ClearCommand;    // 指定命令目标。    this.Button1.CommandTarget = this.TextBoxA;    // 创建命令关联并安置在外围控件上。    CommandBinding cb = new CommandBinding();    cb.Command = this.ClearCommand;    cb.CanExecute += new CanExecuteRoutedEventHandler(cb_CanExecute);    cb.Executed += new ExecutedRoutedEventHandler(cb_Executed);    this.StackPanel1.CommandBindings.Add(cb);}/// /// 当命令送达目标后执行该方法。崔有来 2014-7-30 06:27:16/// /// /// void cb_Executed(object sender, ExecutedRoutedEventArgs e){    this.TextBoxA.Clear();    e.Handled = true;}/// /// 当探测命令是否可执行时调用该方法。崔有来 2014-7-30 06:26:20/// /// /// void cb_CanExecute(object sender, CanExecuteRoutedEventArgs e){    if (string.IsNullOrEmpty(this.TextBoxA.Text) == true) e.CanExecute = false;    else e.CanExecute = true;    e.Handled = true;}

  

转载于:https://www.cnblogs.com/GJYSK/p/4036378.html

你可能感兴趣的文章
C# WinForm程序中强制退出程序以及启动程序
查看>>
linux 列出内存/cpu使用率前10的进程
查看>>
[转载]DB2数据库移植罕有结果片面解析(2)
查看>>
如何能让mediawiki实现共享
查看>>
如何让Visual Studio 2010支持HTML5和CSS3
查看>>
Dell最近的几款显示器看上去还不错的样子
查看>>
c++中的new、operator new、placement new
查看>>
List<>的操作
查看>>
SharePoint 2010 产品六大功能模块
查看>>
jquery easyUi简单介绍
查看>>
Java 并发——多线程基础
查看>>
理解领域模型
查看>>
饱和操作和模操作
查看>>
图论500题
查看>>
一霎清明雨,实现考勤管理。
查看>>
iOS 因为reason: 'Pushing the same view controller instance more than once is not supported而奔溃(下)...
查看>>
本周个人总结(软件的初步开发)
查看>>
理解Vue 2.5的Diff算法
查看>>
Virtual DOM的简单实现
查看>>
UI(UGUI)框架(一)---------概述与保存/读取面板类型与路径
查看>>