Alt+Down键
按照\Documents\ComponentOne Samples\WPF\C1.WPF.FlexGrid\CS\FlexGridSamples\Editing绑定数据源后,Alt+Down键不好用了,怎么解决呢?谢谢您的反馈。
不同的问题,我帮您拆分开,便于您的查阅。
您说的是示例中的下拉框的列吧,您是使用Alt+Down实现什么功能呢? Alt+Down 是ComboBox控件自有的功能,当ComboBox单独使用时,按下Alt+Down键可以展开下拉列表,当嵌入到FlexGrid中时就没反应了,我程序按照示例做的绑定数据源,和示例现象一样。
我想实现的功能就是,当选中一个FlexGrid中嵌入的ComboBox控件,按下Alt+Down可以展开下拉列表。
全部用按键操作。
dawnwind 发表于 2017-2-8 16:28
Alt+Down 是ComboBox控件自有的功能,当ComboBox单独使用时,按下Alt+Down键可以展开下拉列表,当嵌入到Fle ...
ComboBox也是进入编辑状态才能展开下拉列表,嵌入到Flexgrid后多出了非编辑状态。
我理解您的意思是:在示例中选择单元格(非编辑状态下),按下Alt+Down可以展开下拉框列表?
我帮您看看是否能实现。 Alice 发表于 2017-2-8 17:45
ComboBox也是进入编辑状态才能展开下拉列表,嵌入到Flexgrid后多出了非编辑状态。
我理解您的意思是:在 ...
对,是这样的。
我尝试用PreviewKeyDown事件捕获Alt+Down事件,但需要能够取得combobox控件才可以对它操作,实例中绑定方式如何取得控件呢,并没有控件实体啊。 本帖最后由 Alice 于 2017-2-9 15:19 编辑
在这个示例中,您看到的下拉框不是Combobox,它其实是textbox+dropdown。因此并不支持Alt+Down打开的功能。
ComboBox的通过Alt+Down打开下拉框,前提是针对ComboBox控件,并且这个控件要出现才可以。那么久需要在PreviewKeyDown 事件里,先调用StartEditing方法,让FlexGrid进入编辑状态,ComboBox才显示出来,然后才能让下拉框打开。
感谢提供方案,在PreviewKeyDown 事件里,调用StartEditing方法,单元格进入编辑状态后,按下Alt+Down键还是没有展开,是否需要代码调用.IsDropDownOpen = true 实现呢?如果调用这句,在展开状态下,单独按Down键,并不是ComboBox截获了,不能依次选中下拉框的Item。这个怎么解决? dawnwind 发表于 2017-2-10 13:19
感谢提供方案,在PreviewKeyDown 事件里,调用StartEditing方法,单元格进入编辑状态后,按下Alt+Down键还 ...
这个问题最好提供一个可以调查的Demo,把你现在做的Demo简化后发过来,方便我们帮您调查问题。 谢谢支持,问题已解决。 dawnwind 发表于 2017-2-15 16:37
谢谢支持,问题已解决。
谢谢您的反馈。:hjyzw:
赞一个。
页:
[1]