2010-11-15 38 views
1

我希望標準silverlight combobox的行爲像一個html組合框。 所以我們假設我有一個美國所有州的組合框,如果我按下'I'鍵,它應該導航選定的項目以開始在我的...有反正這樣做,它不會使感覺它不是建立在功能上的。ComboBox Silverlight

也許我錯過了備忘錄?有任何想法嗎?

回答

1

這不是標準的東西 - 即使在Silverlight 4中(我今天遇到這個問題)。

不過,也有在網上不少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將KeyboardSelectionBehavior附加到ListBox或ComboBox。將它從資產中拖放到組合框或列表框中。如果你有一個自定義的ItemTemplate,你將不得不設置SelectionMemberPath屬性。

如果您無權訪問Blend,那麼只需使用該代碼作爲模板並手動編輯XAML即可生成相同的結果。

+0

我根本不使用混合.... – Gabe 2010-11-15 20:52:30

+0

@gmcalab - 博客文章包含了實現這一點的代碼示例,您可以手工編輯xaml。 – ChrisF 2010-11-15 20:54:23

+0

+1感謝ChrisF給你的例子,我走了一條類似的路線。 – Gabe 2010-11-15 22:43:01

相關問題