Das besondere an Silverlight Anwendungen ist, das Sie sich im Browser verhalten wie Desktop-Anwendungen. Ein weiteres Feature ermöglicht sogar das Anzeigen der Anwendung im Vollbild. Somit wäre das arbeiten im Browser völlig in Hintergrund getreten.
Das Feature kann ganz einfach verwendet werden, doch leider sind derzeit noch einige Sicherheitsaspekte gegen jegliche Freiheit.
Mit folgenden Befehl wird auf Vollbild umgeschaltet:
1
| Application.Current.Host.Content.IsFullScreen = True; |
Doch leider kann dieses Feature nur aus einer Methode aufgerufen werden, die von einem Benutzer-Event aufgerufen wurde. (z.B. MouseButtonEventArgs oder einem Button_Click). Damit möchte Silverlight Sicherstellen, das der Benutzer bewusst Bescheid weiß, das die Anwendung jetzt ins Vollbild wechselt. Ein weiterer Sicherheitsaspekt stört noch um einiges Schlimmer. Im Vollbild kann die Anwendung nur noch folgende Tasten verarbeiten:
UP ARROW, DOWN ARROW, LEFT ARROW, RIGHT ARROW, SPACEBAR, TAB, PAGE UP, PAGE DOWN, HOME, END, ENTER
Die Absicht dahinter besteht aus folgenden Gründen: Es könnte sonst beim aufrufen einer Silverlight Anwendung ein Video im Vollbild abgespielt werden, wie der Computer abstürzt und durchgestartet wird, womit anschließend das Login Simuliert werden könnte. Aus Sicherheit des Anwenders bestimmt gerechtfertigt. Doch leider wird damit nicht die Anforderung jener Entwickler erfüllt. Laut Community soll die Tastenbeschränkung ab Silverlight 3 am 10. Juli abgeändert werden. Es wäre sehr wünschenswert!
Wie dennoch mittels Button in Vollbild gewechselt wird und wieder zurück gewechselt werden kann, zeigt folgender Source-Code:
1
2
3
4
| private void Button_Click(object sender, RoutedEventArgs e)
{
Application.Current.Host.Content.IsFullScreen = !Application.Current.Host.Content.IsFullScreen;
} |
Viele Grüße,
BFreakout