hcy525 发表于 2016-9-7 14:45:02

WPF平台中的GcSpreadSheet控件的F2快捷键

请问下,我用下面的方式屏蔽了控件gcSpreadSheet1本身的F2快捷键,加上了自定义的F2快捷键功能,我怎么可以屏蔽掉自定义的功能,还原到控件原有的F2快捷键?
GrapeCity.Windows.SpreadSheet.UI.SpreadAction>keyMap = gcSpreadSheet1.View.KeyMap;
keyMap.Remove(new KeyStroke(Key.F2, ModifierKeys.None));
keyMap.Add(new KeyStroke(Key.F2, ModifierKeys.None), new SpreadAction(OnEditProperty));

Alice 发表于 2016-9-7 17:31:15

谢谢您的反馈。
快捷键的登记和注销的思路都是一样的。
这和您在另一个帖子里问的Ctrl+c使用的方法一致的(http://gcdn.gcpowertools.com.cn/showtopic-24105-1-1.html)。还是说您在使用的时候遇到了什么特殊的问题?

hcy525 发表于 2016-9-8 08:46:25

Dictionary<KeyStroke, SpreadAction> keyMap = gcSpreadSheet1.View.KeyMap;
   keyMap.Remove(new KeyStroke(Key.C, ModifierKeys.Control));
   keyMap.Add(new KeyStroke(Key.C, ModifierKeys.Control), new SpreadAction(SpreadActions.Copy));这种方式就是屏蔽自定义的Ctrl+C功能,还原控件本身的Ctrl+C功能,还原的时候,是有SpreadActions.Copy这个指令的,不知道F2快捷键的指令是什么?

Alice 发表于 2016-9-8 18:10:43

本帖最后由 Alice 于 2016-9-8 18:17 编辑

hcy525 发表于 2016-9-8 08:46
Dictionary keyMap = gcSpreadSheet1.View.KeyMap;
   keyMap.Remove(new KeyStroke(Key.C, ModifierKeys ...
您好,是SpreadActions.ClearAndEditing。
所有SpreadActions您都可以在产品文档查询,链接:
http://sphelp.grapecity.com/WebHelp/SpreadWPF/webframe.html#GrapeCity.WPF.SpreadSheet.UI~GrapeCity.Windows.SpreadSheet.UI.SpreadActions_members.html

hcy525 发表于 2016-9-9 08:45:32

谢谢,有API文档真好

Alice 发表于 2016-9-9 15:06:11

hcy525 发表于 2016-9-9 08:45
谢谢,有API文档真好

不用客气。

希望您能愉快的使用文档,周末愉快。
页: [1]
查看完整版本: WPF平台中的GcSpreadSheet控件的F2快捷键