private void Button_Click(object sender, RoutedEventArgs e)
{
Content contentObj = Application.Current.Host.Content;
contentObj.IsFullScreen = !contentObj.IsFullScreen;
}
全屏模式的局限性
基于 Silverlight 的应用程序仅在响应用户启动的操作时才可以进入全屏模式。这意味着只能在用户输入事件处理程序中通过编程切换到全屏模式。例如,如果尝试在 Startup 事件处理程序中将 IsFullScreen 属性设置为 true,将忽略该属性设置。通过限制启用全屏模式的操作,可以确保用户始终是全屏模式行为的启动者。这将防止恶意应用程序伪造操作系统或其他程序的外观。
若要配置基于 Silverlight 的应用程序,使其无论是否活动均保持在全屏模式中,请将 FullScreenOptions 属性设置为 StaysFullScreenWhenUnfoc
Silverlight 在全屏模式下不支持对话框。除了征求用户同意的对话框之外,还不支持 OpenFileDialog 和 SaveFileDialog 类。在大多数情况下,在全屏模式下显示某个对话框将导致应用程序恢复嵌入模式。但是,为了避免在某些浏览器上出现问题,您应该在使用显示对话框的某项功能之前退出全屏模式。
全屏模式下不支持拖放或多点触控输入。如果您的应用程序使用这些功能,您应该在应用程序进入全屏模式时提供针对备选方式的用户指导。