【问题标题】:WPF Dropdown ListBoxWPF 下拉列表框
【发布时间】:2015-01-23 21:23:41
【问题描述】:

我正在尝试创建具有下拉功能的ListBox,但没有组合框。不过,如果 ComboBox 可以这样工作,我不介意。

我有一个Button,下面有一个TextBlock

用户可以选择多个文件,然后将其添加到List。单击“选择的文件”TextBlock 时,我想显示一个下拉列表,显示文件的名称,以及一个从名称旁边的选择中删除文件的按钮,我可以将其最好地描述为下拉 @987654327 @。

我尝试将ComboBoxDataTemplate 一起使用。唯一的缺点是我不喜欢它的外观,并且如果我单击除删除按钮之外的任何内容,它会选择和项目(例如更改“# files selected”文本)。

【问题讨论】:

  • 您也可以使用 ControlTemplate(ComboBox 的)让它以不同的方式显示(因为您不喜欢它当前的外观):stackoverflow.com/questions/16392670/… 包含一个示例。
  • 对我来说听起来像是Expander。你试过吗?

标签: c# wpf


【解决方案1】:

所有组合框都是一个面板,因此只需使用所需的控件创建您自己的面板,并在单击它时将其显示在文本框下方。如果它不适合您,请不要担心尝试重用现有控件。这就是 WPF 如此出色的原因;它可以根据您的需要进行成型

【讨论】:

  • 好的,但是如何让面板出现在其他控件之上,而不改变它们的位置?
  • stackoverflow.com/questions/5450985/… 有答案。要点是您可以将多个项目放在一个网格单元中,并使用它们的 z-index 渲染它们
  • 酷!这就是我要找的。谢谢:)
猜你喜欢
  • 2011-07-09
  • 1970-01-01
  • 2018-12-27
  • 2010-10-16
  • 1970-01-01
  • 1970-01-01
  • 2011-07-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多