是否有可用的本机 WPF 多选组合框?
即使是第 3 方也可以。
谢谢
Even a 3rd party one will do.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
即使是第 3 方也可以。
谢谢
Even a 3rd party one will do.
Thanks
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(7)
我不确定 ComboBox 如何以这种方式显示数据,因为它被设计为单选控件。
也许您正在寻找类似
ListBox
或ListView
的内容,其SelectionMode
为Multiple
或Extend< /代码>?
I'm not sure how a
ComboBox
would display data in this fashion, as it is designed as a single-selection Control.Maybe you are looking for something like a
ListBox
orListView
with aSelectionMode
ofMultiple
orExtended
?WPF 中没有本机多选组合框。 请查看我的博客,了解使用表达式混合实现组合框多重选择的简单技巧。
http://jobijoy.blogspot.com/2009/02/simple -multiselect-combobox-using.html
其想法是通过编辑控件模板将 ListBox 的多选功能应用到 ComboBox 中。
但要访问所选项目,您可能需要在代码中使用以下行。
其中 cmbBox 是您的组合框,lstBox 是控件模板内的列表框。
There is no native multiselect combobox in WPF. Please check my blog for a simple hack using expression blend to achieve a multi selection on combobox.
http://jobijoy.blogspot.com/2009/02/simple-multiselect-combobox-using.html
The idea is to utilize the Multi-Selection feature of ListBox in to ComboBox by editing the control template.
But for accessing the selected items you might need to use the bellow line in the code.
Where cmbBox is your combobox and lstBox is the ListBox inside the controltemaplate.
我使用了扩展器,并用选择内容填充了扩展器的标题,并用列表框填充了内容。 列表框绑定到一个集合。 每当用户做出选择时,我都会更新标题以显示用户选择的内容。
I used an expander and filled the expander's header with the selection and the content with a list box. The list box is binded to a collection. Whenever user make a selection, I update the header to show what user has selected.
我从 Codeproject - ComboBoxMultiSelect
我自己还没有尝试过,但会告诉我我的经验。
I found this useful information from Codeproject - ComboBoxMultiSelect
I haven't tried it myself as of yet, but would let know about my experience.
如果它对任何人都有用,我已经制作了一个粗略且现成的多选组合框。
基本上只是一个带有按钮、列表框和弹出窗口的文本块。 我认为很容易建立。
设置为将选择作为列表(字符串)、itemsSource 作为列表(字符串),并引发选择更改事件。
XAML:(排除设计尺寸的用户控件)
和代码..
In case it is useful to anyone, I've made a rough and ready multi-select ComboBox.
Basically just a TextBlock with a Button, ListBox and a Popup. Easy to build upon I think.
Set to work with selections as list(of String), itemsSource as a list(of String), and raises a selectionsChanges event.
XAML: (user control with design dimensions excluded)
and code..
我知道很久以前就有人问过这个问题,但遇到这个问题并认为我会放弃更新的答案。
您可以将
ComboBox
与复选框模板一起使用。 例如:希望这有帮助
I know this was asked a long time ago but came across this and figured I'd drop a more up-to-date answers.
You can use a
ComboBox
with checkbox templates. For Example:Hope this helps
另一个 CodeProject 详细说明了如何创建具有多个可选复选框的组合框:
WPF 中的多选组合框
Another CodeProject with detailed explanations how to create a ComboBox with multiple selectable Checkboxes:
Multi Select ComboBox in WPF