Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

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?

  • 3 Wochen später...
Geschrieben

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?

Geschrieben

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.

Geschrieben

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.

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...