2009-05-26 8 views
1

Ich möchte auf die Anzeigeeigenschaften des Client-Desktops in silverlight Anwendung zugreifen und das Anwendungslayout entsprechend den auf dem Client-Computer festgelegten Einstellungen ändern. Wenn wir mit der rechten Maustaste auf den Desktop klicken und Eigenschaften auswählen, wird der Dialog für die Anzeigeeigenschaften angezeigt. Ich möchte von diesem auf Aussehen- und Themaeigenschaften zurückgreifen. Ich hv, um die Ausseheneigenschaften wie Schriftart, Thema usw. abzurufen und sie in meiner silverlight Anwendung anzuwenden. Ich bin mir auch nicht sicher, ob dies in einer normalen Webanwendung möglich ist.Silverlight: Auf den Client-Desktop zugreifen - Anzeigeeigenschaften

Versucht, es zu googeln, konnte aber alles außer Code für die Größenänderung finden. Aber ich möchte nicht nur auf die Bildschirmbreite und -höhe zugreifen, sondern auch auf die Darstellungseinstellungen.

Jede Hilfe wäre willkommen.

Danke :)

Antwort

0

Kein Weg. Dies sind private Daten, die keinen anderen Domänen zugänglich gemacht werden sollten.

0

Nicht sicher, ob dies für Silverlight gilt, aber überprüfen Sie this question in Bezug auf verschiedene Stile basierend auf dem aktuellen Windows-Thema.

Soweit die Breite/Höhe, wenn Sie Ihre Silverlight App im Vollbildmodus ausführen, was wichtiger sein sollte, ist das Browserfenster Breite/Höhe, da das nicht immer die gleiche Größe wie der Bildschirm selbst sein wird. Sie sollten in der Lage sein, nach Code zu googlen, um die Breite/Höhe des Browserfensters relativ einfach zu ermitteln.

0

Die Silverlight Sandbox verhindert den Zugriff auf den Clientcomputer. Sie könnten versuchen, ein ActiveX-Steuerelement zu verwenden, um die Daten dem Silverlight-Steuerelement zur Verfügung zu stellen, oder Sie können eine WPF-Browser-App mit erhöhten Vertrauensberechtigungen verwenden.

0

Sie können javascript verwenden, um Höhe und Breite zu erhalten, und senden Sie diese Werte als Startparameter an silverlight Anwendung.

Verwandte Themen