Performance Tuning in Silverlight: IsWindowless=false/true
IsWindowless=false
Die Option IsWindowless beeinflusst die Einbettung der Silverlight-Anwendung in eine Webseite. Als Standardeinstellung wird "false" verwendet und bewirkt, das die Silverlight-Anwendung nicht Transparent und auch nicht als Overlay über HTML verwendet werden kann.
Nur wenn man wirklich ein Silverlight-Element über einem HTML-Element darstellen will, z.B. wenn eine benutzerdefinierte Steuerung für das Virtual Earth-HTML-Control haben möchte, nur dann sollte man IsWindowsless=true verwenden.
Die Einstellung IsWindowless=true bewirkt, das der Browser in Kombination mit Silverlight zusätzlichen Aufwand für das "Blenden" von Silverlight über den HTML-Bereich benötigt.
Empfehlung: Nur wenn es wirklich benötigt wird verwenden.
Die Konfiguration geschieht direkt aus der HTML-Seite heraus:
Sys.Silverlight.createObjectEx({
source: "xaml/Scene.xaml",
parentElement: document.getElementById("SilverlightControlHost"),
id: "SilverlightControl",
properties: {
width: "500",
height: "500",
isWindowless:false,
background: "black", )
version: "1.0",
framerate: “15” //only as much as needed
}
Oder alternativ über <PARAM> im Object-Tag
<param name="iswindowless" value="false" />
Das ASP.NET Servercontrol für Silverlight unterstützt dieses Feature natürlich auch, dort kann man es direkt über das Eigenschaften-Fenster setzen.