代码之家  ›  专栏  ›  技术社区  ›  Gabe

组合框Silverlight

  •  1
  • Gabe  · 技术社区  · 15 年前

    我想要标准的Silverlight combobox 行为类似于HTML组合框。 所以假设我有一个美国所有州的组合框,如果我按“i”键,它将导航所选项目,从i开始…不管怎样,有没有这样做,它没有内置的功能是没有意义的。

    也许我错过了备忘录?有什么想法吗?

    1 回复  |  直到 15 年前
        1
  •  1
  •   ChrisF    15 年前

    它不是标准的,即使在Silverlight4中也是如此(我今天遇到了这个问题)。

    然而,网络上有很多DIY实现:

    http://gistom.blogspot.com/2009/12/silverlight-combobox-with-keyboard.html

    http://www.codeproject.com/KB/silverlight/ComboBoxKeyBrdSelection.aspx

    http://www.reflectionit.nl/Blog/PermaLinkd137c1f7-a515-4084-8199-f8b3cf892b8f.aspx

    最后一篇文章的作者

    创建了修复此问题的小行为。可以使用Microsoft Expression Blend将键盘选择行为附加到列表框或组合框。从资产中拖动它并将其放到组合框或列表框中。如果有自定义项模板,则必须设置SelectionMemberPath属性。

    如果您没有访问Blend的权限,那么只需将代码用作模板,然后手动编辑XAML以生成相同的结果。

    推荐文章