我有一个WPF WebBrowser
控件。
<WebBrowser Name="wbMap"></WebBrowser>
在后面的代码中,我在构造函数中调用一个函数,我在其中设置导航路径并在LoadCompleted
事件中调用脚本。
private void LoadMap()
{
if (DesignerProperties.GetIsInDesignMode(this)) return;
//Get the application execution path
String appdir = System.IO.Path.GetDirectoryName(AppDomain.CurrentDomain.BaseDirectory);
//Combine the application execution path with map file name
String mapPath = System.IO.Path.Combine(appdir, "MAP.html");
//Navigate the browser to the above path
wbMap.Navigate(mapPath);
wbMap.LoadCompleted += wbMap_LoadCompleted;
}
void wbMap_LoadCompleted(object sender, System.Windows.Navigation.NavigationEventArgs e)
{
wbMap.InvokeScript("setLocation", "red");
}
此javascript函数在Google地图上设置默认位置。但是当我在LoadCompleted
事件中调用它时,我看不到标记。然而,当我在Button.Click
事件中添加一个按钮并添加它时,该位置正在设置。我该如何调用此功能?