无法将事件处理程序附加到控件
本文关键字:控件 程序 事件处理 | 更新日期: 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。