2010-11-18 28 views
5

Umarım çok önemsiz bir sorum var. Şu anda, şirketim oldukça karanlık bir dil ile çalışıyor (SyngergyDE) ve ürünümüz içinde bir SilverLight uygulaması çağırmamız gerekiyor. Ne yazık ki, bu belirsiz 3. parti dili sadece (şu anda) WPF ekranlarının açılmasını desteklemektedir. Bu yüzden, "WebBrowser" denetimi içeren ve Silverlight uygulamasının URI'sine giden küçük bir WPF kullanıcı denetimi geliştireceğimi düşündüm. Bu iyi çalışıyor ve SL uygulamasını görebiliyorum. İşte sorum şu: SL uygulamasında "Kapat" düğmesine sahibiz ve kullanıcılar bu düğmeyi tıkladığında pencerenin kapanmasını istiyoruz.Silverlight Uygulaması?

WPF kullanıcı denetimi için "SL Uygulamasının Kapatılması" ile WPF kullanıcı denetiminin nasıl iletilebileceği konusunda herhangi bir öneri var mı?

sayesinde herkes

-Tom

cevap

1

Olay işleyicisini WebBrowser.Navigated olayına ekleyin.

Silverlight uygulama kullanımda kapatma düğmesi var: -
HtmlPage.Window.Navigate(new Uri("about:blank", UriKind.Absolute)); 

zaman "about: blank" url ile WPF Navigasyonlu olayı harekete sonra kontrolünü kapatmak için zamanının.

+0

Teşekkürler! Bu bir çekicilik gibi çalıştı. – arctek

0

Kullanım JavaScript ve burada tutkal olarak HTML DOM. Örneğin, SL uygulama kapatma düğmesine tıklandığında, Silverlight'ın bir bayrak ayarlayan veya alternatif olarak bazı HTML belge olayını yükselten Javascript kodu tetiklemesini sağlayın.

WPF denetimi, HTML + Javascript'teki bu bayrağı yoklayabilir veya bu HTML belgesi olayını sırayla dinleyebilir, ardından kullanıcı denetimini kapatabilir.

+0

html belgesi kapatma etkinliğini dinlemeye nasıl başlanır? WebBrowser denetimini javascript ile kapatabilirim (ancak Kullanıcı Denetimi açık kalır), ancak bir dinleyiciyi denetime nasıl bağlayacağımı bilmiyorum (WPF <-WebBrowser)? Özür dilerim bu aptalca bir soru. – arctek