关闭

win10 uwp 设置启动窗口大小 获取窗口大小

标签: win10uwpnetC#xaml
4391人阅读 评论(0) 收藏 举报
分类:

本文主要说如何设置我们窗口的启动大小,UWP启动窗口大小。

设置启动窗口

设置窗口大小

ApplicationView.PreferredLaunchViewSize = new Size(1000, 1000);

            ApplicationView.PreferredLaunchWindowingMode = ApplicationViewWindowingMode.PreferredLaunchViewSize;

ApplicationView.PreferredLaunchWindowingMode设置UWP窗口全屏

如果设置过屏幕大小导致了每次开启窗口都变小,那么可以简单使用(下面代码没有测试)


ApplicationView.PreferredLaunchWindowingMode = ApplicationViewWindowingMode.PreferredLaunchViewSize;

ApplicationView.PreferredLaunchWindowingMode =

ApplicationViewWindowingMode.Auto;

和这个问题相似的还有,UWP的标题栏问题,我们通过设置了ExtendViewIntoTitleBar=true,导致了没有标题栏,但是如果我们之后设置了false,程序关闭后发现并没有用,简单的方法


            var windows = CoreApplication.GetCurrentView().TitleBar;

            windows.ExtendViewIntoTitleBar = false;

            windows.ExtendViewIntoTitleBar = true;

ApplicationView.PreferredLaunchWindowingMode = ApplicationViewWindowingMode.FullScreen;

设置发现我们的窗口没变小,其实使用下面代码

窗口最小


ApplicationView.GetForCurrentView().SetPreferredMinSize(new Size(200, 100));

获得窗口大小

Window.Current.Bounds.Width

获取窗口高度

Window.Current.Bounds.Height

但是如果我们需要判断我们的窗口大小变化的话,一个简单的方法,使用动态适应


       <VisualStateManager.VisualStateGroups >

            <VisualStateGroup CurrentStateChanged="{x:Bind View.NarrowVisual}">

                <VisualState>

                    <VisualState.StateTriggers>

                        <AdaptiveTrigger MinWindowWidth="720"/>

                    </VisualState.StateTriggers>

                    <VisualState.Setters >

                        <!--<Setter Target="Img.Visibility" Value="Collapsed"></Setter>-->

                    </VisualState.Setters>

                </VisualState>

                <VisualState>

                    <VisualState.StateTriggers>

                        <AdaptiveTrigger MinWindowHeight="200">

                        </AdaptiveTrigger>

                    </VisualState.StateTriggers>

                    <VisualState.Setters >

                    </VisualState.Setters>

                </VisualState>

            </VisualStateGroup>

        </VisualStateManager.VisualStateGroups>

在后台绑定变化,我写在View的变窄。

然后在View写我们拿到窗口大小


        public void NarrowVisual(object sender, VisualStateChangedEventArgs e)

        {

            //Window.Current.Bounds.Width

            //Window.Current.Bounds.Height

        }

知识共享许可协议
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接:http://blog.csdn.net/lindexi_gd ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我联系

3
0
查看评论

win10 UWP 全屏

win10 可以全屏软件或窗口,窗口有一般、最小化、最大化。我们有新的API设置我们软件是全屏,是窗口。我们可以使用ApplicationView让我们软件全屏,取消。 下面是一个简单的例子,判断我们软件是不是全屏,如果是,就不全屏
  • lindexi_gd
  • lindexi_gd
  • 2016-04-09 08:48
  • 7972

UWP 程序标题栏设置

我们可以通过两种方式获取不同的标题栏对象,不同对象操作侧重点不同。 var coreTitleBar = Windows.ApplicationModel.Core.CoreApplication.GetCurrentView().TitleBar; 这种方式获取的是一个CoreApplica...
  • xuzhongxuan
  • xuzhongxuan
  • 2016-03-06 19:37
  • 1581

UWP新建窗口

首先放入一个button,设置点击事件。 1、显示新视图: CoreApplicationView newView = CoreApplication.CreateNewView(); 显示新视图 2、跟踪新视图的 Id。 稍后使用此选项来显示视图。 int newViewI...
  • Wind_white
  • Wind_white
  • 2017-03-21 15:45
  • 504

关于appicon 大小和启动页大小的设置

最新的参考apple官网地址:https://developer.apple.com/library/ios/qa/qa1686/_index.html,网页下面有详细的使用方法(ios7以后的) Table 1  iPhone-only app i...
  • u012159964
  • u012159964
  • 2015-09-06 15:37
  • 262

jQuery获取窗口大小及窗口大小改变时执行代码

$(window).height(); //浏览器时下窗口可视区域高度 $(document).height(); //浏览器时下窗口文档的高度 $(document.body).height();//浏览器时下窗口文档body的高度 $(document.body).outerHeight(tru...
  • ziwoods
  • ziwoods
  • 2016-04-22 10:03
  • 7218

C# 如何设置窗口的大小

C#窗口默认有三种窗口格式, Form fr = new Form(); fr.WindowState = WindowState.Maxmize; fr.WindowState = WindowState.MinMize; fr.WindwoState = Window
  • wangxiaona356
  • wangxiaona356
  • 2011-08-23 13:33
  • 5706

生成第二个窗口并改变窗口大小。

一般来说,改变一个windows app窗口大小有两种方法: ApplicationView.PreferredLaunchViewSize = new Size(Width, Height); ApplicationView.PreferredLaunchWindowingMode = App...
  • grace_panda
  • grace_panda
  • 2015-12-25 10:54
  • 769

mfc中获取当前窗口大小的方法

mfc中获取当前窗口大小的方法:代码如下:CRect   rect;     GetWindowRect(&rect);//得到所处窗口的绝对坐标;     GetClientRect(&rect);//得到相对坐...
  • sictecho
  • sictecho
  • 2008-05-07 16:52
  • 6755

unity里设置窗口大小和位置的代码

using System.Runtime.InteropServices; #region DllImports [ DllImport("user32.dll") ] public static extern int WindowFromPoint(int xPoint,...
  • liuxincin
  • liuxincin
  • 2015-02-03 17:38
  • 2898

窗口尺寸获取几种方式

1、window.innerWidth、window.innerHeight 声明了窗口的文档显示区的高度和宽度,会随着浏览器窗口缩放而改变。 这里的宽度和高度不包括菜单栏、工具栏以及滚动条等的高度。 跟是否启用chrome浏览器中手机模拟无关 IE 不支持这些属性。 它用 do...
  • u012086400
  • u012086400
  • 2017-12-04 16:18
  • 114
    个人资料
    • 访问:626022次
    • 积分:9175
    • 等级:
    • 排名:第2408名
    • 原创:240篇
    • 转载:16篇
    • 译文:25篇
    • 评论:240条
    博客专栏
    文章分类
    最新评论