【发布时间】:2016-02-18 22:02:58
【问题描述】:
我的任务是用更令人愉悦的 UI 设计替换基本的 ComboBox 及其项目。
我必须能够允许用户选择 (a) 在一种情况下的单个项目或 (b) 在另一种情况下的多个项目(本质上,用户正在使用 (a) 简单的“=”或 (b) 构建查询) 操作员根据自己的意愿“进入”。
我认为使用 ItemsControl/WrapPanel 创建 PopUp 是最好的解决方案:
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel></WrapPanel>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
我的问题是如何坚定地允许它一次接受 一个 单个选定项目以涵盖上述情况 (a)。我想我想要一个“SelectedItem”属性。
(在情况(b)我打算使用复选框)。
非常感谢。
【问题讨论】:
-
使用 ListBox 与 SelectionMode.Single 和 WrappPanel 作为 ItemsPanel
-
将此作为答案发布,我会这样标记!!谢谢
标签: wpf itemscontrol wrappanel