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

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

 
阅读更多

本文主要说如何设置我们窗口的启动大小,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 ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我联系

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

相关推荐

    C#实现win10 uwp 右击浮出窗在点击位置

    在Windows 10 UWP应用开发中,常常需要创建一种用户友好的交互方式,即当用户右键点击某个元素时,能在一个特定的位置显示一个浮出菜单(MenuFlyout)。本篇文章将详细介绍如何使用C#实现这样的功能,使得MenuFlyout...

    设置Win Form窗体标题栏的文本

    // 设置窗体大小 this.StartPosition = FormStartPosition.CenterScreen; // 窗体居中 } [STAThread] static void Main() { Application.Run(new MyForm()); // 运行窗体 } } ``` 在这个例子中,我们创建...

    Win10 资源管理器替代工具 FilesUWP 1.5.0.0 中文免费版.zip

    借助 Windows Explorer 上的这种现代 UWP,以更有效,更令人满意的方式管理文件 我们认为我们大多数人都可以同意 Windows 10 是迄今为止 Microsoft 操作系统的最佳版本,尽管它具有各种可感知的或多或少的主观缺点...

    win11系统优化器+win10系统优化器+Optimizer-14.5

    禁用不必要的窗口服务;禁用 Windows 遥测、小娜等;禁用办公室遥测(仅适用于 Office 2016);禁用视窗 10 自动更新;一次快速下载有用的应用程序;卸载 UWP 应用;清理系统驱动器和主要浏览器的配置文件数据;修复...

    inspect.exe用于windows窗口调试开发

    - **兼容性广泛**:inspect.exe支持多种UI技术,包括Win32、COM、ActiveX、ATL、MFC,以及现代的UI框架如WPF和UWP。 2. **使用方法**: - **启动inspect.exe**:根据系统架构选择对应的inspect_x86或inspect_x64...

    Win32 程序在启动时如何激活前一个启动程序的窗口

    我们可以通过进程名称找到此前已经启动过的进程实例,如果发现,就激活它的窗口。 [STAThread] static void Main(string[] args) { var current = Process.GetCurrentProcess(); var process = Process....

    Win32开发教程.zip

    1. **窗口管理**:Win32 API提供了创建、显示、隐藏、移动、调整大小等窗口操作的函数。比如`CreateWindowEx`用于创建窗口,`ShowWindow`用于控制窗口的可见性,`MoveWindow`用于改变窗口的位置和大小。 2. **GDI**...

    Win32 API大全

    10. **安全与权限**:Win32 API提供了访问控制和安全描述符的管理,例如`CreateMutex`创建互斥体以实现线程同步,`GetSecurityInfo`和`SetSecurityInfo`用于获取和设置对象的安全属性。 Win32 API是一个庞大的接口...

    win32最基础应用程序

    4. **消息循环**:在主函数中,我们需要设置一个无限循环来获取和处理消息,一般使用`GetMessage`来从消息队列中取出消息,然后用`TranslateMessage`和`DispatchMessage`进行翻译和分发。 5. **窗口样式和扩展样式*...

    简单的win32编程实例

    - **创建窗口**:通过`CreateWindowEx`函数创建窗口,指定窗口类、标题、大小等属性。 - **消息循环**:用` GetMessage`和`DispatchMessage`函数建立消息循环,持续监听并处理窗口消息。 - **窗口消息处理**:`...

    win10使用教程

    - **设置应用**:Windows 10 中的“设置”应用替代了传统的控制面板,提供了一个更加统一、易于使用的设置界面。 - **个性化选项**:增加了更多的个性化选项,例如壁纸、锁屏界面、主题等,使用户能够根据自己的喜好...

    win32经典代码

    在编程领域,Windows API,通常称为Win32 API,是一组...虽然现代的Windows开发更倾向于使用更高层次的框架,如.NET Framework或Microsoft UWP,但对Win32 API的理解仍然是成为一名全面的Windows开发者的重要组成部分。

    window核心编程_Win10核心编程_MFC_

    Win10引入了通用Windows平台(UWP)应用程序模型,这种模型允许开发者编写一次代码,就可以在各种Windows设备上运行,包括PC、手机、平板等。书中可能也会涉及到UWP应用程序的开发和MFC的整合。 此外,书中还会涉及...

    Win API的平台示例-main.rar Windows-universal-samples-main

    例如,CreateWindow函数用于创建窗口,而SetWindowLong和GetWindowLong函数则用于设置和获取窗口属性。系统服务包括文件系统操作、网络通信、进程和线程管理等,如CreateFile函数用于打开或创建文件,CreateProcess...

    DirectShow打开摄像头(Win10+SV2102)

    在这个场景中,"DirectShow打开摄像头(Win10+SV2102)"指的是使用DirectShow库在Windows 10系统环境下,结合特定版本(SV2102)的SDK或者更新,来访问和操作摄像头设备。 在Windows 10中,DirectShow仍然是一个...

    win32+sdk+dwm界面开发

    DwmSetWindowAttribute用于设置窗口的特定属性,如是否启用玻璃效果;DwmEnableBlurBehindWindow则可以开启模糊背景,增强窗口的视觉效果。 4. **界面透明与半透明效果**:DWM支持窗口的透明度调整,开发者可以通过...

    win32背景图

    - WPF(Windows Presentation Foundation)和UWP(Universal Windows Platform):这两种是现代Windows应用开发框架,提供了更高级的图形渲染和用户体验,但它们也有自己的方式来设置背景图,与Win32 API有所不同。...

    win32API中文

    1. **窗口管理**:Win32 API提供了创建、销毁、显示、隐藏、移动和调整窗口大小等功能。开发者可以通过`CreateWindowEx`函数创建窗口,并通过消息机制处理用户交互。 2. **消息机制**:Windows应用程序基于事件驱动...

    Win32Api.zip

    Win32 API是微软为32位Windows操作...尽管现代的开发趋势倾向于使用.NET Framework、Windows Presentation Foundation (WPF) 或者UWP等更高级的框架,但深入理解Win32 API仍然是提升开发技能和解决特定问题的有效手段。

Global site tag (gtag.js) - Google Analytics