Fragensteller
Silverlight 3 & HTMLHost

Frage
-
Moin ;-)
Wo ich schon dabei bin, ich habe noch ein Problem, welches ich einfach nicht lösen kann.
Es geht darum, dass ich in einem ChildWindow eine externe HTML Page anzeigen will.
Ich habe es mit allerlei kostenlosen htmlhost Controls probiert - allerdings immer mit demselben Effekt:
Der HTMLHost-Frame scheint einfach nur über dem ChildWindow zu fliegen - wenn ich gar einen Button oder in der Art
auf dem ChildWindow berühre, dann fliegt der Frame selbstständig an die linke obere Ecke von dem ChildWindow :-(
Sehr unbefriedigend. Ich denke mal es liegt an dem Z-Index. Nur damit habe ich auch schon rumgespielt. Kennt jemand von euch eine gute Möglichkeit innerhalb eines Silverlight 3 ChildWindows HTML-Content anzuzeigen ???
Thx vorab
Freitag, 26. März 2010 09:58
Alle Antworten
-
<controls:ChildWindow x:Class="Menü_links.ChildWindow1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:controls="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls" Width="780" Height="500" Title="Unterkunftssuche" Background="Transparent" xmlns:HTML="clr-namespace:Divelements.SilverlightTools;assembly=Divelements.SilverlightTools" xmlns:local="clr-namespace:Menü_links"> <Grid> <HTML:HtmlHost Width="762" Height="465" x:Name="host" /> </Grid> </controls:ChildWindow>
und in der code-behind:
public ChildWindow1() { InitializeComponent(); Uri u; u = new Uri("http://www.incomingsoft.de/publicsoft/ibe.jsp?manref=RMNU&profile=RMNU&type=uk_s&detail=1&lang=de"); this.host.SourceUri = u; }
- Bearbeitet Robert Breitenhofer Donnerstag, 28. Oktober 2010 11:14 Formatierung
Samstag, 27. März 2010 10:07 -
Habe vielleicht etwas gefunden : ( Für alle die auch mal dasselbe Problem haben, dass sie mittels dem Control HTMLHOST oder einer anderen Variante eine externe Webseite in der Silverlight APP anzeigen wollen ... )
Titel:Rendering Order with the Silverlight Z-Index PropertyErklärung ( leider auf Englisch ... )The order in which elements are rendered in Silverlight is determined firstly by where they appear in the visual object hierarchy and secondly by their Z-Index property. Understanding this can be difficult at first but it is no different to the way browsers render plain HTML elements.
As I've said at the start the object hierarchy is the first part of the puzzle. By object I mean a Canvas, Grid or StackPanel (any element derived from Panel), any object that can contain elements such as the TextBlock, Rectangle, Line etc.
<Canvas x:Name="parentCanvas"xmlns="http://schemas.microsoft.com/client/2007"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"Loaded="Page_Loaded"x:Class="ZIndex.Page;assembly=ClientBin/ZIndex.dll"Width="640"Height="480"Background="White"><Canvas><Rectangle Canvas.Left="40" Canvas.Top="40" Fill="#0000ff" Width="100" Height="100" /><Rectangle Canvas.Left="60" Canvas.Top="60" Fill="#4444ff" Width="100" Height="100" /><Rectangle Canvas.Left="80" Canvas.Top="80" Fill="#8888ff" Width="100" Height="100" /><Rectangle Canvas.Left="100" Canvas.Top="100" Fill="#bbbbff" Width="100" Height="100" /></Canvas><Canvas Canvas.Top="200" Canvas.Left="200"><Rectangle Canvas.Left="0" Canvas.Top="0" Fill="#ff0000" Width="100" Height="100" Canvas.ZIndex="2" /><Rectangle Canvas.Left="20" Canvas.Top="20" Fill="#ff4444" Width="100" Height="100" /><Rectangle Canvas.Left="40" Canvas.Top="40" Fill="#ff8888" Width="100" Height="100" /><Rectangle Canvas.Left="60" Canvas.Top="60" Fill="#ffbbbb" Width="100" Height="100" /></Canvas></Canvas>Nun muss mir nur noch jemand helfen, die Informationen anzuwenden auf genau mein Problem.. ^^ Jemand dasselbe Problem und ist interessiert an einem Gedankenaustausch ?Dienstag, 30. März 2010 07:48 -
Keine Ahnung, ob sich dein Problem mittlerweile erledigt hat. Ich probiere trotzdem, dazu Stellung zu nehmen.
Ganz wichtig ist, dass du in deiner Plugin-Einbindung den windowless Parameter setzt, da HTML-Overlays sonst nicht möglich sind:<param value="true" name="windowless"/>
Dann solltest du nur noch die Browser-üblichen CSS-Positionierungsprobleme bewältigen.
Gruß
Daniel
Mittwoch, 27. Oktober 2010 15:53