Oh man, was habe ich geflucht. Beim Erstellen einer Silverlight Business Application, musste ich feststellen, dass im IE9 ein hässlicher grauer Rand um der Seite dargestellt wurde.
Ich konnte einfach nicht verstehen, woher dieser Rand kommt.
Also, was habe ich unternommen? Ich habe…
- mittels Silverlight Spy versucht den Rand zu ermitteln.
- mit Pixie die Farbe ermittelt und diese in der Anwendung gesucht, um so den Border zu finden.
- an den Marginwerten im Xaml-Style rumgespielt um quasi als ein Workaround, mittels Minuswerte den Rand “wegzufaken”.
- in der hostenden Html die top und left Werte im CSS in den Minusbereich gesetzt.
aber nichts fruchtete. Ich habe den Fehler einfach nicht gefunden. Bis von einem Kollegen die erlösende Idee kam, am Kompatibilitätsmodus zu stellen. Voila der Rand war weg. (Schön blöd von mir, nicht selbst darauf gekommen zu sein :/)
Aber.., das ist nicht das Problem der besagten Silverlight Applikation, sondern dies tritt tatsächlich bei allen anderen Webseiten ebenfalls auf.
Da ich den Internet Explorer eigentlich überhaupt nicht verwende, ist mir dies jedoch noch nie aufgefallen.
Aber warum ist das so?
Über das Warum habe ich leider nichts gefunden (das weiß wie immer nur der Hersteller selbst), glaube aber fest, dass früher oder später der Kunde ein Problem mit dem besagten Rand hat.
Naja, wie auch immer, ich habe ausfindig machen können, wie man das Problem auf der lokalen Maschine beheben kann.
Man erstellt dazu unter HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer eine neue Zeichenfolge, namens No3DBorder und gibt diese den Wert 1.
Nach einem Neustart des Internet Explorers ist der Rand in beiden Modi verschwunden.
Oh man, was für eine Odyssee…







