本文主要说如何设置我们窗口的启动大小,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 >
</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)
{
}
本作品采用知识共享署名-非商业性使用-相同方式共享 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>
分享到:
相关推荐
在Windows 10 UWP应用开发中,常常需要创建一种用户友好的交互方式,即当用户右键点击某个元素时,能在一个特定的位置显示一个浮出菜单(MenuFlyout)。本篇文章将详细介绍如何使用C#实现这样的功能,使得MenuFlyout...
// 设置窗体大小 this.StartPosition = FormStartPosition.CenterScreen; // 窗体居中 } [STAThread] static void Main() { Application.Run(new MyForm()); // 运行窗体 } } ``` 在这个例子中,我们创建...
借助 Windows Explorer 上的这种现代 UWP,以更有效,更令人满意的方式管理文件 我们认为我们大多数人都可以同意 Windows 10 是迄今为止 Microsoft 操作系统的最佳版本,尽管它具有各种可感知的或多或少的主观缺点...
禁用不必要的窗口服务;禁用 Windows 遥测、小娜等;禁用办公室遥测(仅适用于 Office 2016);禁用视窗 10 自动更新;一次快速下载有用的应用程序;卸载 UWP 应用;清理系统驱动器和主要浏览器的配置文件数据;修复...
- **兼容性广泛**:inspect.exe支持多种UI技术,包括Win32、COM、ActiveX、ATL、MFC,以及现代的UI框架如WPF和UWP。 2. **使用方法**: - **启动inspect.exe**:根据系统架构选择对应的inspect_x86或inspect_x64...
我们可以通过进程名称找到此前已经启动过的进程实例,如果发现,就激活它的窗口。 [STAThread] static void Main(string[] args) { var current = Process.GetCurrentProcess(); var process = Process....
1. **窗口管理**:Win32 API提供了创建、显示、隐藏、移动、调整大小等窗口操作的函数。比如`CreateWindowEx`用于创建窗口,`ShowWindow`用于控制窗口的可见性,`MoveWindow`用于改变窗口的位置和大小。 2. **GDI**...
10. **安全与权限**:Win32 API提供了访问控制和安全描述符的管理,例如`CreateMutex`创建互斥体以实现线程同步,`GetSecurityInfo`和`SetSecurityInfo`用于获取和设置对象的安全属性。 Win32 API是一个庞大的接口...
4. **消息循环**:在主函数中,我们需要设置一个无限循环来获取和处理消息,一般使用`GetMessage`来从消息队列中取出消息,然后用`TranslateMessage`和`DispatchMessage`进行翻译和分发。 5. **窗口样式和扩展样式*...
- **创建窗口**:通过`CreateWindowEx`函数创建窗口,指定窗口类、标题、大小等属性。 - **消息循环**:用` GetMessage`和`DispatchMessage`函数建立消息循环,持续监听并处理窗口消息。 - **窗口消息处理**:`...
- **设置应用**:Windows 10 中的“设置”应用替代了传统的控制面板,提供了一个更加统一、易于使用的设置界面。 - **个性化选项**:增加了更多的个性化选项,例如壁纸、锁屏界面、主题等,使用户能够根据自己的喜好...
在编程领域,Windows API,通常称为Win32 API,是一组...虽然现代的Windows开发更倾向于使用更高层次的框架,如.NET Framework或Microsoft UWP,但对Win32 API的理解仍然是成为一名全面的Windows开发者的重要组成部分。
Win10引入了通用Windows平台(UWP)应用程序模型,这种模型允许开发者编写一次代码,就可以在各种Windows设备上运行,包括PC、手机、平板等。书中可能也会涉及到UWP应用程序的开发和MFC的整合。 此外,书中还会涉及...
例如,CreateWindow函数用于创建窗口,而SetWindowLong和GetWindowLong函数则用于设置和获取窗口属性。系统服务包括文件系统操作、网络通信、进程和线程管理等,如CreateFile函数用于打开或创建文件,CreateProcess...
在这个场景中,"DirectShow打开摄像头(Win10+SV2102)"指的是使用DirectShow库在Windows 10系统环境下,结合特定版本(SV2102)的SDK或者更新,来访问和操作摄像头设备。 在Windows 10中,DirectShow仍然是一个...
DwmSetWindowAttribute用于设置窗口的特定属性,如是否启用玻璃效果;DwmEnableBlurBehindWindow则可以开启模糊背景,增强窗口的视觉效果。 4. **界面透明与半透明效果**:DWM支持窗口的透明度调整,开发者可以通过...
- WPF(Windows Presentation Foundation)和UWP(Universal Windows Platform):这两种是现代Windows应用开发框架,提供了更高级的图形渲染和用户体验,但它们也有自己的方式来设置背景图,与Win32 API有所不同。...
1. **窗口管理**:Win32 API提供了创建、销毁、显示、隐藏、移动和调整窗口大小等功能。开发者可以通过`CreateWindowEx`函数创建窗口,并通过消息机制处理用户交互。 2. **消息机制**:Windows应用程序基于事件驱动...
Win32 API是微软为32位Windows操作...尽管现代的开发趋势倾向于使用.NET Framework、Windows Presentation Foundation (WPF) 或者UWP等更高级的框架,但深入理解Win32 API仍然是提升开发技能和解决特定问题的有效手段。