多数の ComboBoxItems を含む ComboBox があります。ユーザーが ComboBoxItem にマウスを置いたときにイベントを発生させたいと思います。これは私がこれまでに試したコードですが、イベントが発生していません。つまり、ブレークポイントを配置しても、イベントは入力されません。
private void cmbValue_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
ComboBox cmb = sender as ComboBox;
cmb.Items.Clear();
//Iterates through all virtual tables
foreach (TableContainer table in listOpenUnjoinedTables)
{
ComboBoxItem item = new ComboBoxItem();
item.MouseEnter += item_MouseEnter;
if (table.IsVirtual == false)
{
item.Content = "[" + table.TableDescription + "]";
}
else
{
item.Content = "[" + table.View.Name + "]";
}
item.Tag = table;
cmb.Items.Add(item);
}
}
private void item_MouseEnter(object sender, MouseEventArgs e)
{
ComboBoxItem item = sender as ComboBoxItem;
//Do task
}