win10 可以全屏软件或窗口,窗口有一般、最小化、最大化。我们有新的API设置我们软件是全屏,是窗口。我们可以使用ApplicationView
让我们软件全屏,取消。
下面是一个简单的例子,判断我们软件是不是全屏,如果是,就不全屏,代码在一个ToggleButton
ApplicationView view = ApplicationView.GetForCurrentView()
bool isInFullScreenMode = view.IsFullScreenMode
if (isInFullScreenMode)
{
view.ExitFullScreenMode()
}
else
{
view.TryEnterFullScreenMode()
}
IsFullScreenMode
为true,现在应用全屏
ExitFullScreenMode
退出全屏
TryEnterFullScreenMode
进入全屏,进入全屏成功true
如果窗口改变需要知道,可以注册Window.Current.SizeChanged
public class IsFullScreenModeTrigger : StateTriggerBase
{
public IsFullScreenModeTrigger()
{
ApplicationView view = ApplicationView.GetForCurrentView();
SetActive(view.IsFullScreenMode);
Window.Current.SizeChanged += CurrentWindow_SizeChanged;
}
private void CurrentWindow_SizeChanged(object sender, Windows.UI.Core.WindowSizeChangedEventArgs e)
{
ApplicationView view = ApplicationView.GetForCurrentView();
SetActive(view.IsFullScreenMode);
}
}
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<VisualStateManager.VisualStateGroups>
<VisualStateGroup>
<VisualState x:Name="InFullScreen">
<VisualState.StateTriggers>
<local:IsFullScreenModeTrigger />
</VisualState.StateTriggers>
<VisualState.Setters>
<Setter Target="IsFullScreenText.Text" Value="In full screen mode" />
</VisualState.Setters>
</VisualState>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
<StackPanel HorizontalAlignment="Center">
<Button Click="Button_Click"
Content="Toggle full screen"></Button>
<TextBlock x:Name="IsFullScreenText"
FontSize="72"
TextWrapping="Wrap"
Text="Not in full screen mode"/>
</StackPanel>
</Grid>
在我们应用变为全屏,textblock就会In full screen mode
我们可以设置PreferredLaunchWindowingMode
,在我们应用打开
ApplicationView.PreferredLaunchWindowingMode = ApplicationViewWindowingMode.FullScreen
ApplicationViewWindowingMode可以Auto
,PreferredLaunchViewSize
设置窗口和ApplicationView.PreferredLaunchViewSize
,如果没有设置ApplicationView.PreferredLaunchViewSize
会使用上次关闭窗口, FullScreen
win10有很简单的API可以应用全屏,在电脑,我们经常用窗口,手机经常使用全屏。
http://igrali.com/2015/06/21/full-screen-mode-in-windows-10-universal-apps/
<script type="text/javascript">
$(function () {
$('pre.prettyprint code').each(function () {
var lines = $(this).text().split('\n').length;
var $numbering = $('<ul/>').addClass('pre-numbering').hide();
$(this).addClass('has-numbering').parent().append($numbering);
for (i = 1; i <= lines; i++) {
$numbering.append($('<li/>').text(i));
};
$numbering.fadeIn(1700);
});
});
</script>
分享到:
相关推荐
特别要注意的是,从Windows应用商店下载的UWP(通用Windows平台)应用通常只能以半屏模式显示,这是为了保证用户体验的一致性和优化。 这两个功能的结合,使得Windows 10成为了一个强大的多任务处理平台。用户可以...
Windows 8(简称Win8)是微软于2012年推出的操作系统,它引入了许多新特性,包括Metro风格的应用程序(现称为通用Windows平台(UWP)应用)。然而,Win8中的用户账户控制(User Account Control,简称UAC)功能可能会...
1. **全屏显示**:Metro Style Apps 默认以全屏模式运行,提供沉浸式的用户体验。 2. **触摸友好**:设计时考虑到了触摸操作的需求,支持多种手势控制。 3. **响应式布局**:可以根据屏幕大小自动调整布局,适应不同...
10. **事件处理**: `MediaPlayer`类提供了一系列事件,如`MediaPlaybackStateChanged`、`MediaEnded`等,可用于响应播放状态变化,例如在视频结束时自动重播或者回到主界面。 在开发过程中,确保遵循Windows Store...
MarkDown编辑器Windows 7及更高版本的开源Metro风格桌面markdown编辑器。 该项目的许可证为通用公共许可证(GPL)。 官方网站: : 截屏特征编辑器具有以下...下载对于Win7和Win8 / 8.1用户,请在运行MarkDown编辑器之
窗口(Win)是客户端的基础组件,每个窗口通常对应一个菜单项,承载独立的业务功能。在Windows模式下,可以同时打开多个窗口,通过任务栏管理。而在Phone模式下,窗口表现为页面,通过导航进行切换。 总之,《搬运...