【发布时间】:2013-07-11 20:01:14
【问题描述】:
当下拉列表仍处于打开状态时,我试图在 ComboBox 中获取下拉列表中突出显示的项目的值。
这是因为我想根据突出显示的项目为下拉列表中的所有元素显示不同的ToolTip。
我在这里找到了一些信息: http://social.msdn.microsoft.com/Forums/vstudio/en-US/822f85e7-524a-4af2-b09a-c88c94971ac0/identifying-the-highlighted-item-in-a-combobox 但似乎很困难,而且背后有很多代码......
我也尝试过在SelectionChanged 上使用ComboBoxItem 的IsHighlighted 属性...但我选择的项目而不是突出显示的项目。
我还尝试在我绑定(使用数据绑定)到ComboBoxItems 的ToolTip 属性的属性获取中循环组合框中的元素,使用如下函数:
foreach (ComboBoxItem comboBoxItem in comboBox.Items)
{
if (comboBoxItem.IsHighlighted == true)
{
//Do something
break;
}
}
但我可能做错了什么......因为comboBoxItem.IsHighlighted它总是错误的......
【问题讨论】: