我想使用PopUp(System.Windows.Controls.Primitives.PopUp)控件来显示一些上下文菜单。鼠标离开后,应该自动关闭。但MouseLeave事件处理程序永远不会执行。为什么?Silverlight 3中的MouseLeave事件PopUp控件
示例:
void DocumentLibrary_Loaded(object sender, RoutedEventArgs e)
{
DocumentLibraryDialog documentLibraryDialog = new DocumentLibraryDialog();
_popUpDocumentLibraryDialog = new Popup();
_popUpDocumentLibraryDialog.Width = 70;
_popUpDocumentLibraryDialog.Height = 20;
_popUpDocumentLibraryDialog.MouseLeave += new MouseEventHandler(_popUpDocumentLibraryDialog_MouseLeave);
_popUpDocumentLibraryDialog.Child = documentLibraryDialog;
}
void _popUpDocumentLibraryDialog_MouseLeave(object sender, MouseEventArgs e)
{
Popup currentPopUp = (Popup)sender;
if (currentPopUp.IsOpen)
(currentPopUp.IsOpen) = false;
}
问候
安东Kalcik
这是我的解决方案。我将MouseLeave处理程序连接到子容器。关于AKA – 2009-11-16 14:37:07