免费教程_免费网赚教程_破解版软件-寂涯网络学习基地

当前位置: 主页 > 系统综合 > 各类编程 > 浅谈WPF中的命令(10)

浅谈WPF中的命令(10)

时间:2012-01-22 19:46来源:未知 整理:寂涯网络 点击:

因为Canvas中我们没有绑定命令,所以在Canvas上无法引发事件,于是,向上路由到DockPanel,所以后两次事件的触发者都是DockPanel。

 

接下来,我们还要动手做第三个示例,示例不通过控件来执行命令,而是通过快捷键Ctrl + Alt + Y来激活。

  1. public partial class Window1 : Window  
  2.   
  3.    public static RoutedCommand MyCmd = new RoutedCommand();  
  4.    public Window1()  
  5.    {  
  6.        InitializeComponent();  
  7.   
  8.        // 绑定事件   
  9.        CommandManager.AddCanExecuteHandler(thisthis.Cmd_CanExeHandler);  
  10.        CommandManager.AddExecutedHandler(thisthis.Cmd_ExeHandler);  
  11.        // 绑定命令   
  12.        this.InputBindings.Add(new KeyBinding(  
  13.            MyCmd,  
  14.            Key.Y,  
  15.            ModifierKeys.Control | ModifierKeys.Alt));  
  16.              
  17.    }  
  18.   
  19.    private void Cmd_CanExeHandler(object sender, CanExecuteRoutedEventArgs e)  
  20.    {  
  21.        e.CanExecute = true;  
  22.    }  
  23.   
  24.    private void Cmd_ExeHandler(object sender, ExecutedRoutedEventArgs e)  
  25.    {  
  26.        MessageBox.Show("命令已执行。");  
  27.    }  
推荐内容
赞助商
赞助商


关于本站免责声明视频更新google百度地图视频地图RRS订阅

如有什么问题请在本站留言,或发邮件到 hxt167#foxmail.com