dawnwind 发表于 2017-2-8 15:04:00

Alt+Down键

按照\Documents\ComponentOne Samples\WPF\C1.WPF.FlexGrid\CS\FlexGridSamples\Editing绑定数据源后,Alt+Down键不好用了,怎么解决呢?

Alice 发表于 2017-2-8 16:22:19

谢谢您的反馈。
不同的问题,我帮您拆分开,便于您的查阅。
您说的是示例中的下拉框的列吧,您是使用Alt+Down实现什么功能呢?

dawnwind 发表于 2017-2-8 16:28:26

Alt+Down 是ComboBox控件自有的功能,当ComboBox单独使用时,按下Alt+Down键可以展开下拉列表,当嵌入到FlexGrid中时就没反应了,我程序按照示例做的绑定数据源,和示例现象一样。

我想实现的功能就是,当选中一个FlexGrid中嵌入的ComboBox控件,按下Alt+Down可以展开下拉列表。
全部用按键操作。

Alice 发表于 2017-2-8 17:45:08

dawnwind 发表于 2017-2-8 16:28
Alt+Down 是ComboBox控件自有的功能,当ComboBox单独使用时,按下Alt+Down键可以展开下拉列表,当嵌入到Fle ...

ComboBox也是进入编辑状态才能展开下拉列表,嵌入到Flexgrid后多出了非编辑状态。
我理解您的意思是:在示例中选择单元格(非编辑状态下),按下Alt+Down可以展开下拉框列表?
我帮您看看是否能实现。

dawnwind 发表于 2017-2-9 08:50:34

Alice 发表于 2017-2-8 17:45
ComboBox也是进入编辑状态才能展开下拉列表,嵌入到Flexgrid后多出了非编辑状态。
我理解您的意思是:在 ...

对,是这样的。
我尝试用PreviewKeyDown事件捕获Alt+Down事件,但需要能够取得combobox控件才可以对它操作,实例中绑定方式如何取得控件呢,并没有控件实体啊。

Alice 发表于 2017-2-9 14:52:06

本帖最后由 Alice 于 2017-2-9 15:19 编辑

在这个示例中,您看到的下拉框不是Combobox,它其实是textbox+dropdown。因此并不支持Alt+Down打开的功能。

ComboBox的通过Alt+Down打开下拉框,前提是针对ComboBox控件,并且这个控件要出现才可以。那么久需要在PreviewKeyDown 事件里,先调用StartEditing方法,让FlexGrid进入编辑状态,ComboBox才显示出来,然后才能让下拉框打开。

dawnwind 发表于 2017-2-10 13:19:34

感谢提供方案,在PreviewKeyDown 事件里,调用StartEditing方法,单元格进入编辑状态后,按下Alt+Down键还是没有展开,是否需要代码调用.IsDropDownOpen = true 实现呢?如果调用这句,在展开状态下,单独按Down键,并不是ComboBox截获了,不能依次选中下拉框的Item。这个怎么解决?

Alice 发表于 2017-2-10 17:51:17

dawnwind 发表于 2017-2-10 13:19
感谢提供方案,在PreviewKeyDown 事件里,调用StartEditing方法,单元格进入编辑状态后,按下Alt+Down键还 ...

这个问题最好提供一个可以调查的Demo,把你现在做的Demo简化后发过来,方便我们帮您调查问题。

dawnwind 发表于 2017-2-15 16:37:39

谢谢支持,问题已解决。

Alice 发表于 2017-2-15 17:56:08

dawnwind 发表于 2017-2-15 16:37
谢谢支持,问题已解决。

谢谢您的反馈。:hjyzw:
赞一个。
页: [1]
查看完整版本: Alt+Down键