Eine Silverlight-Applikation in den Fullscreen Modus zu versetzen ist "eigentlich" ganz einfach.
Auf echte Programmierer warten natürlich auch hier echte Probleme - die sparen wir im Moment allerdings aus und beschäftigen uns mit den Grundlagen.
Wir starten mit einem einfachen Screendesign (Grid mit drei Spalten, einem Bild und einem Schalter).
Die XAML Page siehst Du hier:
<UserControl x:Class="SilverlightApplication1.Page"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Width="400" Height="300">
<Grid x:Name="LayoutRoot" Background="White">
<Grid.RowDefinitions>
<RowDefinition Height="0.203*"/>
<RowDefinition Height="0.18*"/>
<RowDefinition Height="0.617*"/>
</Grid.RowDefinitions>
<Image Source="P1000377.JPG" Grid.RowSpan="1" Grid.Row="2" >
</Image>
<Button HorizontalAlignment="Left" Margin="69,24,0,8"
VerticalAlignment="Stretch" Width="130" Content="Fullscreen"
Click="OnFullScreen"/>
</Grid>
</UserControl>
Das können wir mit Visual Studio schreiben, einfacher geht es mit Blend:
Zurück in Visual Studio fügen wir folgenden Code ein:
private void OnFullScreen(object sender, RoutedEventArgs e)
{
Application.Current.Host.Content.IsFullScreen
= !Application.Current.Host.Content.IsFullScreen;
if (Application.Current.Host.Content.IsFullScreen)
{
((Button)sender).Content = "Zurück";
}
else
{
((Button)sender).Content = "FullScreen";
}
}
So, und wenn nun noch mein Screen-Shot Programm auch noch einen Fullscreen aufnehmen könnte, wären wir alle (für dem Moment) glücklich. Wenigstens können wir nun eine einfache Silverlight-Applikation in den Fullscreen-Modus schalten