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.

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

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...