我的XAML页面有弹出元素(里面有usercontrol),当鼠标弹出这个弹出窗口时应该隐藏它。怎么做?我尝试捕捉MouseLeave,但它不起作用......
<Popup Name="popup" MouseLeave="popup_MouseLeave">
<blib:TimeZones></blib:TimeZones>
</Popup>
private void popup_MouseLeave(object sender, MouseEventArgs e)
{
popup.IsOpen = false;
}
答案 0 :(得分:1)
您的子控件可能会吸收MouseLeave事件,而不是Popup
控件。如果您的子控件与弹出窗口的大小相同,请尝试处理其MouseLeave
事件。
作为旁注,Tooltip
会更合适吗?