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
我的任务是用更令人满意的 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