0

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

谢谢你的帮助。

4

1 回答 1

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 事件。

于 2013-08-21T11:13:22.573 回答