在WPF中使用combobox和提示有很好的解决方案,但在我的情况下,我有混合项目 - 图像和文本。例如,此解决方案(从https://stackoverflow.com/a/11671997/210342复制):
<ComboBox Name="MyComboBox"
IsEditable="True"
IsReadOnly="True"
Text="-- Select Team --" />
对于提示工作正常,但它有副作用,当我选择一个项目时,该项目依次没有正确显示 - 它在列表中显示确定,但在选择后所有组合框显示为{{ 1}}。
那么如何提示(我不坚持修复此方法)并正确显示混合项目?
答案 0 :(得分:0)
我以丑陋的方式解决了这个问题。我添加了一个网格,将此组合框放在网格中ZIndex=0
。我使用ZIndex=1
向网格添加了额外的按钮。这样我得到了一个叠加层。每当用户点击按钮(组合最初被隐藏)时,我以编程方式打开组合框。当用户从组合框的下拉列表中选择任何内容时,我隐藏了提示按钮。