我有以下示例代码.奇怪的是,MouseMove事件正常启动,但是当替换时MouseEnter,当鼠标移过时,没有任何反应ComboBoxItem.知道如何解决这个问题吗?我实际上需要在用户将鼠标悬停在a上时发生事件ComboBoxItem,以及当悬停离开项目时的另一个事件.
var comboBoxItem1 = new ComboBoxItem();
var comboBoxItem2 = new ComboBoxItem();
cmb.Items.Add(comboBoxItem1);
cmb.Items.Add(comboBoxItem2);
comboBoxItem1.Content = "1";
comboBoxItem1.MouseMove += (s, args) =>
{
MessageBox.Show("1");
};
comboBoxItem2.Content = "2";
comboBoxItem2.MouseMove += (s, args) =>
{
MessageBox.Show("2");
};
Run Code Online (Sandbox Code Playgroud)
编辑:
StackPanel spCondition = new StackPanel();
spCondition.Orientation = Orientation.Horizontal;
ComboBox cmbValue1 = new ComboBox();
cmbValue1.IsTextSearchEnabled = false;
cmbValue1.IsEditable = true;
cmbValue1.Width = 70;
cmbValue1.LostFocus += cmbValue_LostFocus;
cmbValue1.PreviewMouseLeftButtonDown += cmbValue_MouseLeftButtonDown;
cmbValue1.SelectionChanged += cmbValue_SelectionChanged;
Border border = new Border();
border.Child = …Run Code Online (Sandbox Code Playgroud)