XAML检测用户的鼠标何时离开Silverlight窗口

时间:2013-08-21 00:39:19

标签: silverlight xaml

XAML是否提供了一种检测用户鼠标光标是否已离开Silverlight窗口的方法?如果是这样,我将如何做到这一点?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

是的。

假设MainPage是您的RootVisual,并且您已经为System.Windows.Browser程序集添加了引用,那么以下代码应该可以正常工作。

public partial class MainPage : UserControl
{      
    public MainPage()
    {
        InitializeComponent();

        //objSilverlight is the <object> tag id
        var element = HtmlPage.Document.GetElementById("objSilverlight");
        element.AttachEvent("onmouseout", new EventHandler(HandleMouseOut));
    }

    public void HandleMouseOut(object sender, EventArgs args)
    {
        //handle your event here
    }
}

基本上.Net事件处理程序被附加到包含silverlight插件的Html对象元素中的onmouseout DOM事件。