Noko Geschrieben 22. Mai 2010 Geschrieben 22. Mai 2010 Hallo zusammen, Ich möchte in einer WpfBrowserApplication eine neue Page laden. Ich suche nach einem Befehl wie Page1.show() nur für WPF. Kann mir Irgendjemand helfen? Zitieren
Mcolli Geschrieben 22. Mai 2010 Geschrieben 22. Mai 2010 Die Methode heisst Navigate und ist 4 fach überladen. Bei solchen Problemen Hilft dir Google und die Seite MSDN: Microsoft Development, MSDN Subscriptions, Resources, and More weiter. Einfach bei Google nache "gesuchteKlasse calss" "googlen und unter den ersten treffern finden sich solche Links: WebBrowser Klasse Zitieren
Noko Geschrieben 9. Juni 2010 Autor Geschrieben 9. Juni 2010 Hallo, danke, aber kann mir jdm. das noch genauer erklähren? Ich habe geschrieben: webBrowser1.Navigate("Page2.xaml"); Und es kommt eine Fehlermeldung. Kann jdm. mir ein Beispiele geben? Zitieren
Mcolli Geschrieben 9. Juni 2010 Geschrieben 9. Juni 2010 Du kannst nicht zu einer xaml Page Navigieren. Silverlight musst Du Dir so vorstellen: 1. Benutzer steuert, voller freudiger Erwartung, Deine wunderbare Silverlight Seite an. 2. Server schickt eine art Ziparchiev (XAP-Datein) zum Benutzer. 3. Der Browser des Benutzers läd die XAP Datei runna und übergibt die Kontrolle darüber dem Silverlight Browser Plugin, welches wiederum die abgespeckte Version der CLR (Common Language Runtime) nutzt um den Code auszuführen. Die abgespeckte Version heisst "Core CLR". 4. Benutzer freut sich Das Silverlight Plugin erklärt dem Browser was er machen soll wenn er auf einer Interseite ein solches Tag vorfindet: <object width="300" height="300" data="data:application/x-silverlight-2," type="application/x-silverlight-2" > <param name="source" value="SilverlightApplication1.xap"/> </object> Der Browser macht das was ihm erklärt wurde (Xap runterladen, 300 * 300 Pixel zur Darstellung freiräumen, dem Plugin mitteilen "hier hast Du 300*300 Pixel Freiraum, da hast Du Deine Datei, mach was Du willst"). Du kannst diese XAP Datei auch manuell öffnen mittels Winrar o.ä. Dan wirst Du sehen, dass diese KEINE *.xaml Dateien enthält sondern nur DLLs, ein Manifest und ggf. Resourcen und ne XML-Configurationsdatei. Wenn Du eine XAML Datei auf deiner Interseite darstellen willst solltest Du den XMLViewer nutzen. Der "Code" in der geladenen XAML-Seite wird aber nur angezeigt und weder compliert noch interpretiert und schon mal gar nicht ausgeführt. Zitieren
Mcolli Geschrieben 9. Juni 2010 Geschrieben 9. Juni 2010 Gerade Noch eingefallen: Du kannst auf dem Server eine "Request.php" Seite erstellen die mittels Post den Ablage PFad der dazustellende Silverlight Seite akzeptiert: <html> <body> <object width="300" height="300" data="data:application/x-silverlight-2," type="application/x-silverlight-2" > <param name="source" value="<?php echo $_POST["XAPDatei"]; ?>"/> </object> </body> </html> Zu der Seite kannste dan Navigieren. Weiss nicht ob das 100% korrekt von der Syntax ich hasse htm und php. Aber sollte klar sein was gemeint is. Ich bin mir aber NICHT sicher ob das Webbrowser Steuerelemnt von Silverlight ÜBERHAUPT <object> Tags interpretiert, da man so ganz tolle Rekursionen rezugen kann. Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.