2011-11-11 129 views
1

我正在通過我的第一個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 
     } 
    } 

回答

2

安裝載荷完成事件處理程序的Windows應用程序頁面可以以兩種方式

其次通過添加事件進行首先通過聲明中page.xaml加載事件處理函數如下

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

處理程序在page.xaml.cs構造函數中加載事件,如下所示

Loaded += new RoutedEventHandler(Page_Loaded); 

功能Page_Loaded看起來如下

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

您指出我在正確的方向,routedeventargs沒有工作,但這樣做:webBrowser1.LoadCompleted + =新的System.Windows.Navigation.LoadCompletedEventHandler(Page_Loaded); private void Page_Loaded(object sender,System.Windows.Navigation.NavigationEventArgs e){} – Joe

0

你可以在XAML中添加加載完成,事件Web瀏覽器控件如下

處理功能如下 私人無效myWebBrowser_LoadCompleted(對象發件人,NavigationEventArgs E) { MessageBox.Show(「Done」); }

或通過在調用導航功能之前向Web瀏覽器控件添加事件處理程序。 myWebBrowser.LoadCompleted + = new LoadCompletedEventHandler(myWebBrowser_LoadCompleted);

相關問題