`
lindexi-gd
  • 浏览: 140023 次
社区版块
存档分类
最新评论

win10 UWP 全屏

 
阅读更多

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>
分享到:
评论

相关推荐

    Win10系统多桌面显示的功能怎么样?.docx

    特别要注意的是,从Windows应用商店下载的UWP(通用Windows平台)应用通常只能以半屏模式显示,这是为了保证用户体验的一致性和优化。 这两个功能的结合,使得Windows 10成为了一个强大的多任务处理平台。用户可以...

    Win8系统关闭UAC怎么才能打开METRO应用.docx

    Windows 8(简称Win8)是微软于2012年推出的操作系统,它引入了许多新特性,包括Metro风格的应用程序(现称为通用Windows平台(UWP)应用)。然而,Win8中的用户账户控制(User Account Control,简称UAC)功能可能会...

    win8 metro 介绍

    1. **全屏显示**:Metro Style Apps 默认以全屏模式运行,提供沉浸式的用户体验。 2. **触摸友好**:设计时考虑到了触摸操作的需求,支持多种手势控制。 3. **响应式布局**:可以根据屏幕大小自动调整布局,适应不同...

    win8 metro制作一个播放器,可以实现进度条等功能

    10. **事件处理**: `MediaPlayer`类提供了一系列事件,如`MediaPlaybackStateChanged`、`MediaEnded`等,可用于响应播放状态变化,例如在视频结束时自动重播或者回到主界面。 在开发过程中,确保遵循Windows Store...

    MarkDownEditor:基于WPF的Windows 7及更高版本的开源现代桌面Markdown编辑器

    MarkDown编辑器Windows 7及更高版本的开源Metro风格桌面markdown编辑器。 该项目的许可证为通用公共许可证(GPL)。 官方网站: : 截屏特征编辑器具有以下...下载对于Win7和Win8 / 8.1用户,请在运行MarkDown编辑器之

    搬运工客户端手册1

    窗口(Win)是客户端的基础组件,每个窗口通常对应一个菜单项,承载独立的业务功能。在Windows模式下,可以同时打开多个窗口,通过任务栏管理。而在Phone模式下,窗口表现为页面,通过导航进行切换。 总之,《搬运...

Global site tag (gtag.js) - Google Analytics