当前位置:网站首页>win10 uwp 设置启动窗口大小 获取窗口大小
win10 uwp 设置启动窗口大小 获取窗口大小
2022-08-09 16:54:00 【林德熙】
本文主要说如何设置我们窗口的启动大小,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
}
上面代码是 MasterDetail 使用的,参见 http://lindexi.oschina.io/lindexi/post/win10-uwp-%E7%AE%80%E5%8D%95MasterDetail/
边栏推荐
- 【Pycharm好用功能】
- Prometheus完整安装
- Ark Standalone/Administrator Special Item Command Codes
- 【燃】是时候展现真正的实力了!一文看懂2022华为开发者大赛技术亮点
- How to choose a good SaaS knowledge base tool?
- 《.NET物联网从零开始》系列
- 2022 全球 AI 模型周报
- .NET MAUI 跨平台应用开发 I|.NET MAUI 跨平台基础
- What platform is EPIC?
- 国际土壤模型协会 International Soil Modeling Consortium-ISMC
猜你喜欢
uniapp电影购票选座系统源码
JMeter notes 6 | JMeter recording agent (configuration)
最强分布式锁工具:Redisson
Discuz! Forum program installation + template configuration tutorial
Lagrange interpolation formula matlab implementation
学长告诉我,大厂MySQL都是通过SSH连接的
2022秋招面试宝典,啃完面试稳了
我不写单元测试,被批了
Volatile: JVM I warn you, my people don't move
How to adjust futures account opening process and handling fee
随机推荐
【.NET 6】开发minimal api以及依赖注入的实现和代码演示
What is test development and why is it so popular now?
Problems Existing in Hardware Development of Electronic Products
C#介绍及基本数据类型
《ABP Framework 极速开发》 - 教程首发
从事软件测试一年,只会基础的功能测试,怎么进一步学习?
QoS - ROS2 principle 9 】 【 deadline, activity and life
uniapp电影购票选座系统源码
华为云全流程护航《流浪方舟》破竹首发,打造口碑爆款
[ Kitex Source Code Interpretation ] Request to retry
JVM:(八)运行时数据区之方法区
What is control board custom development?
重谈联想5G编码投票事件
Smart Tool Management System
LINE Verda Programming Contest (AtCoder Beginner Contest 263) A~E 题解
【工业数字化大讲堂 第二十期】制造业数字化能力建设分享,特邀制造业高级咨询顾问 李东老师分享
在 C# 中如何检查参数是否为 null
Ark: Survival Evolved Open Server Port Mapping Tutorial
【ROS2原理9】 QoS - 截止日期、活跃度和寿命
Self-taught software testing, how far can I go out to find a job?