通过检查App.xaml.cs文件中的RootVisual赋值语句,找出您的Silverlight应用程序的主XAML文件。
private void Application_Startup(object sender, StartupEventArgs e)
{
**this.RootVisual = new MainPage();**
}
默认情况下,MainPage.xaml.cs中是在应用程序启动时加载的第一UserControl
。
附加的事件处理程序UserControl.MouseLeftButtonDown
事件中的MainPage构造
public MainPage()
{
InitializeComponent();
**this.MouseLeftButtonDown += MainPage_MouseLeftButtonDown;**
}
在事件处理程序,调用你的JavaScript方法“refocusScreen”(你需要实现这个方法重新聚焦在屏幕)使用Html Bridge
void MainPage_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
// About [Invoke][2] method
**HtmlPage.Document.Invoke("refocusScreen");**
// detach event handler so that this won't call the JS method everytime the Mouse left button goes down.
this.MouseLeftButtonDown -= MainPage_MouseLeftButtonDown;
}
你需要你的silverlight控件来调用回调用javascript函数的页面。然后你可以做你想做的。 – 2011-05-26 21:01:24