无法将事件处理程序附加到控件

本文关键字:控件 程序 事件处理 | 更新日期: 2023-09-27 18:14:03

我正在工作我的方式(慢慢地)通过我的第一个windows phone 7应用程序,我要做的是将LoadCompleted事件附加到web浏览器控件(这样我就可以在页面上调用一些javascript来自动登录到我的帮助台)。

问题是我不知道如何将事件附加到控件上。MSDN给出了这个处理程序的代码,但我无能为力:LoadCompletedEventHandler LoadCompleted

有人能帮我解决我下面的功能,使其与loadcompleted事件的工作?

    private void PageLoadCompleted(object sender, System.Windows.Navigation.NavigationEventArgs e) 
    {
        if (e.Uri.ToString() == MainPage.HelpDeskUrl)
        {
            MessageBox.Show("Page is loaded!");
            // invoke login code will go here
        }
    }

无法将事件处理程序附加到控件

将加载完成的事件处理程序附加到Windows应用程序页面有两种方式

首先在页面中声明加载的事件处理函数。

 <phone:PhoneApplicationPage 
    x:Class="Hubtile.AnimationPage" Loaded="PhoneApplicationPage_Loaded"
    shell:SystemTray.IsVisible="True">

其次,在page. example .cs构造函数中为加载的事件添加事件处理程序,如下所示

Loaded += new RoutedEventHandler(Page_Loaded);

函数Page_Loaded如下图

void Page_Loaded(object sender, RoutedEventArgs e)
   {
     // add code  
     MessageBox.Show("Page is loaded!");
   }

您可以在xaml中为web浏览器控件添加加载完成事件,如下所示

处理函数如下private void myWebBrowser_LoadCompleted(对象发送者,NavigationEventArgs e){MessageBox.Show("完成");}

或在调用导航函数之前向web浏览器控件添加事件处理程序。myWebBrowser。