Silverlight 提供了在全屏模式下显示基于 Silverlight 的应用程序的功能,可以实现全屏功能,先看一个示例;
xaml:
<Grid x:Name="LayoutRoot" Background="White">
<Button Content="全屏" Height="23" HorizontalAlignment="Left" Margin="174,106,0,0" Name="button1" VerticalAlignment="Top" Width="75"/>
</Grid>
public CygBrowser()
{
InitializeComponent();
}
private void button1_Click(object sender, RoutedEventArgs e)
{
Content contentObject = Application.Current.Host.Content;//Content 位于System.Windows.Interop命名空间;
contentObject.IsFullScreen = !Application.Current.Host.Content.IsFullScreen;
}
根据代码中演示点击全屏按钮就可实现全屏与取消全屏操作,在全屏模式下,按esc键同样可以退出全屏。
相对来说silverlight实现全屏是非常简单的,但是此方法目前只局限于OOB模式下,大多数键盘按键讲会禁止大多数键盘事件,好像sl5解决了这个问题,默认情况下一次只能有一个应用程序可处于全屏模式,如果该应用程序在用户切换到其他应用程序时将会退出全屏模式。