通過檢查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