首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何以编程方式关闭uwp主窗口

UWP(Universal Windows Platform)是一种用于开发跨平台应用程序的框架,它可以在不同的Windows设备上运行,如PC、手机、Xbox等。关闭UWP主窗口可以通过编程方式实现,具体步骤如下:

  1. 获取当前应用程序的主窗口对象。 在UWP中,可以使用CoreApplication.MainView属性获取当前应用程序的主视图,然后使用CoreWindow.GetForCurrentThread方法获取当前线程的核心窗口对象。
  2. 调用主窗口对象的Close方法。 通过调用主窗口对象的Close方法,可以关闭UWP应用程序的主窗口。

以下是示例代码:

代码语言:txt
复制
using Windows.ApplicationModel.Core;

// 获取当前应用程序的主视图
CoreApplicationView mainView = CoreApplication.MainView;

// 获取当前线程的核心窗口对象
CoreWindow coreWindow = CoreWindow.GetForCurrentThread();

// 关闭主窗口
mainView.CoreWindow.Close();

关闭UWP主窗口的应用场景包括用户点击退出按钮、特定条件满足时自动关闭等。关闭主窗口后,应用程序将会终止。

推荐的腾讯云相关产品和产品介绍链接地址:

请注意,以上推荐的腾讯云产品仅供参考,具体选择应根据实际需求和项目要求进行评估。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

理解 UWP 视图的概念,让 UWP 应用显示多个窗口(多视图)

更新于 2018-07-29 23:53 UWP 应用多是一个窗口完成所有业务的,事实上我也推荐使用这种单一窗口方式。...不过,总有一些特别的情况下我们需要用到不止一个窗口,那么 UWP 中如何使用多窗口呢? ---- 为什么 UWP 需要多窗口?...以下是我以前写的关于传统多窗口开发中的一些坑(除此之外还有更多): 关闭模态窗口后,父窗口居然跑到了其他窗口的后面 WPF 程序无法触摸操作?我们一起来找原因和解决方法!...使用多窗口的原因很简单 —— 允许用户多任务处理。从这个角度来说,传统 Win32 使用“模态”多窗口方式简直是低效的同时还带来 Bug!...CoreApplication 有一个 MainView 属性,即我们一开始运行 UWP 应用时的那个应用视图。如果我们有不止一个应用视图显示出来,那么这时点击窗口关闭按钮将不再是关闭,而是隐藏。

1.4K10

UWP 开发中,需要知道的1000个问题

这就是 Segoe MDL2 icons ,可以使用下面不同的方式在 xaml 使用 SymbolIcon 可以使用的 SymbolIcon 直接给名字,相对可读性比较好 <SymbolIcon Symbol...UWP中获取Encoding.Default Encoding.GetEncoding(0); 参见:UWP中获取Encoding.Default - yinyue200 - 博客园 UWP 使用...UWP 应用获取各类系统、用户信息 (1) - 设备和系统的基本信息、应用包信息、用户数据账户信息和用户账户信息 获取窗口大小 获取窗口可视大小 Windows.UI.ViewManagement.ApplicationView.GetForCurrentView...().VisibleBounds 当前窗口的大小 Window.Current.Bounds 获取当前窗口的其他方法 Window.Current.CoreWindow.Bounds 上面的方法可以获得窗口的...参见 Data binding in depth 协变 逆变 协变 out ,:string->object (子类到父类的转换) 逆变 in ,:object->string (父类到子类的转换)

1.6K20
  • dotnet 从入门到放弃的 500 篇文章合集

    C#枚举中使用Flags特性 dot net core 使用 IPC 进程通信 dot net core 使用 usb dot net double 数组转 float 数组 dotnet core 编程规范...画出好看的图形 Windows 10 16251 添加的 api windows 10预览版升级win10 7月29 10240.16384 windows-10「设置」应用完整ms-settings快捷方式汇总...一个性能比较好的 gif 解析库 WPF 从文件加载字体 WPF 使用 Direct2D1 画图 绘制基本图形 WPF 使用 Direct2D1 画图 wpf 使用 Dispatcher.Invoke 冻结窗口...AnyCPU 和 x86 有什么区别 WPF 获得触摸精度和触摸点 WPF 获得触笔悬停元素上 WPF 解决 ViewBox 不显示线的问题 WPF 解决 xaml 设计显示异常 WPF 解决弹出模态窗口关闭后...,窗口不在最前 WPF 设置纯软件渲染 WPF 设置输入只能英文 WPF 调试 获得追踪输出 WPF 资源冻结 WPF 高性能笔 WPF 鼠标移动到列表上 显示列表图标 wpf-DoEvents WPF

    10.4K20

    WPF 使用 WindowChrome,在自定义窗口标题栏的同时最大程度保留原生窗口样式(类似 UWPChrome)

    WPF 自定义窗口样式有多种方式,不过基本核心实现都是在修改 Win32 窗口样式。...使用 Windows 原生窗口体验的应用 在自定义窗口样式的同时保证一致的 Windows 窗口风格体验的优秀应用有这些: Windows 10 UWP 应用 当然少不了 UWP 应用,毕竟这就是 Windows...,有这么多事情都不好模拟: 最小化、最大化、关闭按钮 按钮要多大?...而自己实现的方式在触摸屏下还很容易出现失效的情况。...特别处理 Windows 7 上关闭 Aero 效果的情况 博客更新:特别说明,在 Windows 7 上可以关闭 Aero 效果,这时用本文方法做出的窗口,透明部分会显示黑色。

    1.9K60

    About Windows 10 SDK Preview Build 17110

    用户可以在文本控件中任何位置进行书写,在候选窗口中识别出手写的结果并给用户推荐使用。用户可以选择一个结果,或在接受结果后继续书写。识别结果是逐个字母来识别的,所以识别结果不限于字典中的单词。...DXGIDeclareAdapterRemovalSupport  方法声明了适配器移除的支持 DXGI_GPU_PREFERENCE 描述了用于 App 运行的 GPU 偏好 应用开发 Adaptive Cards 一种可以让开发者以更通用和统一的方式来对卡片对展示和交互的方式...UWP 的 Console App 可以发布到 Microsoft Store,在 app list 中有一个入口,一个磁贴可以被固定到开始菜单。...这样的窗体不能使用 不支持后台任务 不支持激活协议,文件和协议等 支持多实例,但不支持多实例重定向 Win32 API 可用列表:Win32 and COM APIs for UWP apps Machine...具体实现方式,可以参考上面链接中的示例代码。

    1.6K40

    WindowsXamlHost:在 WPF 中使用 UWP 的控件(Windows Community Toolkit)

    最终效果 当将程序跑起来之后,你就能看到 WPF 窗口中的 UWP 控件了。 ?...控件是一个新的 HwndSource,这相当于 UWP 的控件是通过子窗口的形式与 WPF 窗口放在一起的 于是,只能指定一个矩形区域完全属于 UWP,在这个区域 WPF 控件无法与其获得交互或渲染叠加...关于 DPI 适配 为了让 UWP 控件能够在 WPF 窗口中获得正确的 Per-Monitor 的 DPI 适配效果,你需要设置为 PerMonitorV2 的 DPI 感知级别。...控件嵌入 如果希望将更多的 WPF 窗口内的 UI 部分交给 UWP 来做,那么就不能只是仅仅初始化一个 Button 就完了。...本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。

    4.7K20

    从以前的项目格式迁移到 VS2017 新项目格式 必须删除必须修改添加文件项目引用引用包删除多余文件输入注释多个框架使用条件判断迁移 WPF 项目

    引用 ClassLibrary1 的项目,需要写下面的代码 <ProjectReference Include=".....因为默认生成的是 dll ,而在本文上面也告诉大家设置控制台输出是使用下面代码 Exe 对于 WPF 是<em>窗口</em>程序,如果使用了上面的设置,就会在启动的过程先出现控制台<em>窗口</em>...,然后在显示<em>主</em>界面。...为了让 WPF <em>窗口</em>直接显示而不是先显示控制台<em>窗口</em>,需要把上面代码修改为 WinExe 在 WPF 还有很多<em>窗口</em>页面,这些代码使用 xaml 来写...现在对于 <em>UWP</em> 项目,使用上面的方法是编译不通过。如果需要支持 <em>UWP</em> 的 VisualStudio 2017 项目格式,请看 新 csproj 对 WPF/<em>UWP</em> 支持不太好?

    3.8K20

    UWP 扩展自定义标题栏的方法,一些概念和一些注意事项

    比如可以设置窗口内显示的 UI,设置内部哪个控件属于标题栏,获取此窗口内的 Compositor。...与之对应的,CoreApplicationView 是应用与操作系统交互,与窗口消息循环机制协同工作的类型,包含窗口客户区和非客户区设置;ApplicationView 也是与应用内 UI 打交道的类型...ExtendViewIntoTitleBar 是改变了窗口的客户区(Client Area)和非客户区(Non-client Area)组成,这是传统 Win32 编程中的概念,是更接近操作系统底层的概念...阅读 理解 UWP 视图的概念,让 UWP 应用显示多个窗口(多视图) 了解如何编写多个视图的 UWP 应用,了解非主要视图的初始化时机。...本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。

    1.1K10

    什么是模态窗口?本文带你了解模态窗口的本质

    UWP 中的新 API 当然已经都是使用 async/await 来实现模态等待了,不过 WPF/Windows Forms 比较早,只能使用 Dispatcher 线程模型来实现模态等待。...简单的在 UI 上的提醒是最简单的了,比如: 将界面变暗(UWP 应用,Web 应用喜欢这么做) 将界面变模糊(iOS 应用喜欢这么做) 在模态窗口上增加一个很厚重的阴影(Android 应用喜欢这么做...) 然而 Windows 和 Mac OS 这些古老的系统由于兼容性负担不能随便那么改,于是需要有其他的提醒方式。...Windows 采用的方式是让标题栏闪烁,让阴影闪烁。 而这些特效的处理,来自于子窗口需要处理一些特定的消息 WM_SETCURSOR。...本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。

    1.3K30

    Windows 窗口样式 什么是 WS_EX_NOREDIRECTIONBITMAP 样式

    而通过 DirectComposition 可以让应用自己管理和创建这个重定向表面,而让桌面管理器从应用自己创建的表面进行获取 Bitmap 和其他表面进行混合 这个方式有什么作用?...用到这个功能最多的是 UWP 应用,但是经过考古在 Win8 的全屏应用也用到这个技术,在 win32 函数里面的 CreateWindowEx 方法创建窗口的时候,可以通过传入 WS_EX_NOREDIRECTIONBITMAP...创建一个 UWP 应用,然后运行这个应用。打开 spyxx 工具,找到这个窗口,如我创建的 KurdigalbaHercuqeahear 窗口,右击属性就可以看到窗口样式 ?...对于 UWP 应用的实际窗口应该是 Windows.UI.Core.CoreWindow 窗口,右击属性切换到样式就可以看到 UWP窗口设置的样式就是 WS_EX_NOREDIRECTIONBITMAP...对 DWM 来说,可以通过合成图层的方法方便进行窗口特效处理,亚克力效果。对其他应用来说,可以通过重定向表面技术,获取其他应用的截图,这对于视频直播软件来说能提升很多性能。

    1.8K20

    VisualStudio 扩展开发 添加输出窗口

    小伙伴都用过 VisualStudio 都在输出窗口看到不同的子窗口 gitlab 的输出窗口,调试的输出窗口,本文告诉大家如何写插件在输出窗口里面添加一个窗口 在添加菜单 告诉大家如何简单在 VisualStudio...通过 IVsBuildableProjectCfg 接口可以自动绑定输出到 Build 调用编译。...通过 IVsOutputWindow 可以获取到 IVsOutputWindowPane 或者创建关闭 通过 IVsOutputWindowPane 的方法可以激活 Pane 或隐藏 Pane 滚动里面的文本或清空输出...IVsOutputWindowPane 就可以输出请看代码 pane.OutputString("欢迎访问我博客 http://lindexi.gitee.io 里面有大量 UWP...输出窗口 通过服务的方式可以拿到 General 窗口 private async Task GetGeneralPane() { await ThreadHelper.JoinableTaskFactory.SwitchToMainThreadAsync

    69310

    UWP 和 WPF 对比

    那么 DWM 的作用是什么,实际上从博客可以看到 DWM 实际作用 Windows 组合引擎或合成程序,需要每个窗口把显示的内容给屏外表面或缓冲区,缓冲区是系统给每个顶层窗口分配的,所有的 GDI、D3D...然后 DWM 决定如何显示,是组合窗口还是做特效,最后再把缓存放到显卡。 参见:Why use DirectComposition?...但是 UWP 的定制虽然像 UWP 但是限制很多,一个就是他的源代码看不到,其他的就是很多功能无法使用, Adorner 和继承属性。...但是 dot net core可以带所有的环境,所以 UWP 安装不需要要求用户有 .net Framework 环境,不过 UWP 只能通过应用商店和开发者方式安装。...文件 在 WPF 几乎所有文件都能使用,如果发现有文件没权限,那么可以通过申请的方式拿到。

    14.6K20
    领券