WPF 使用 WrapPanel 将 ComboBox 替换为 PopUp

WPF Replace a ComboBox with a PopUp with WrapPanel

我的任务是用更令人满意的 UI 设计替换基本的 ComboBox 及其项目。

我必须能够允许用户 select (a) 在一种情况下使用单个项目或 (b) 在另一种情况下使用多个项目(基本上用户正在使用 (a) 简单的"=" 或 (b) 运算符 "in" 根据他们的意愿。

我认为创建一个带有 ItemsControl/WrapPanel 的 PopUp 是最好的解决方案:

    <ItemsControl.ItemsPanel>
        <ItemsPanelTemplate>
            <WrapPanel></WrapPanel>
        </ItemsPanelTemplate>
    </ItemsControl.ItemsPanel>

这大致显示了它的外观

我的问题是如何可靠地允许它一次接受一个单个selected项目以涵盖情况(a) 以上。我想要 "SelectedItem" 属性 我想。

(在情况(b)中我打算使用复选框)。

非常感谢。

将 ListBox 与 SelectionMode.Single 一起使用,将 WrappPanel 作为 ItemsPanel