作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
CoreApplicationView有什么区别, CoreWindow , 和 ApplicationView ?
我可以看到每个应用程序都有不同的属性等,所以我不是在问“我应该使用哪个来获取 abc
属性或方法?”。
我在问它们之间的逻辑区别是什么。为什么有不同的类(class)?因为它们似乎或多或少是一样的 - 一个代表应用程序窗口的类。
最佳答案
您提到的类(class)之间存在一些差异。我们可以从两个维度来区分它们:
Windows.ApplicationModel.Core.CoreApplication
Windows.ApplicationModel.Core.CoreApplicationView
Windows.UI.Xaml.Application
Windows.UI.Core.CoreWindow
Windows.UI.Xaml.Window
Windows.ApplicationModel.Core.CoreApplicationViewTitleBar
Windows.UI.ViewManagement.ApplicationViewTitleBar
Windows.UI.Core.CoreDispatcher
Windows.UI.Xaml.DispatcherTimer
Windows.ApplicationModel
和
Windows.UI
,或将它们拆分为
Core
和
Xaml
.
CoreApplication
和
CoreApplicationView
管理应用程序模型,以及
Application
,
CoreWindow
和
Window
管理应用程序内部 UI。
CoreApplication
,
CoreApplicationView
和
CoreWindow
管理核心功能,但
Application
和
Window
管理 XAML UI。
Application
至
Window
,然后到 XAML。很明显,应用程序包含窗口,而窗口包含内部 XAML UI。那么,真正的关系是什么?
CoreApplication
管理 UWP 应用程序的所有 View 和
CoreApplicationView
是它直接管理的观点。一个
CoreApplicationView
包含
CoreWindow
作为窗口和
CoreDispatcher
作为线程模型。
CoreApplication
之间的关系和
CoreApplicationView
.
CoreWindow
是我们都熟悉的窗口。
Windows.UI.XAML.Window
封装
CoreWindow
以便于使用。
CoreDispatcher
是基于windows消息循环的线程模型。这是
CoreDispatcher
保持窗口一直显示而不被处理。
MainPage
开始编写代码,所以外部在页面之外,内部是页面的 XAML 内容。
CoreApplication
,
CoreApplicationView
和
CoreWindow
而内部包含
Application
和
Window
.奇怪的是
Application
和
Window
是内部的吗?原因是他们管理应用程序和窗口的 XAML 部分。
Window
是
CoreWindow
的封装提供额外的 XAML UI 功能。与
ApplicationView
相同,是对
CoreApplication
的封装提供额外的 XAML UI 功能。
CoreWindow
是与 Windows 操作系统和 UWP 应用程序模型互操作的类。它提供了窗口大小、位置、输入状态等功能。
Window
是提供对窗口使用XAML UI 的能力的类,例如设置窗口的XAML 内容、设置窗口的标题栏或获取
Compositor
的 window 。
CoreApplicationView
是与Windows操作系统互操作的类,提供windows消息循环机制和改变客户区和非客户区的能力。
ApplicationView
与
Window
相同,提供为应用程序使用 XAML UI 的能力。
CoreWindow
和
CoreApplicationView
提供操作系统和应用程序模型的底层核心功能。
Window
和
ApplicationView
封装它们以供 XAML 使用。
关于c# - CoreApplicationView 与 CoreWindow 与 ApplicationView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33680631/
CoreApplicationView有什么区别, CoreWindow , 和 ApplicationView ? 我可以看到每个应用程序都有不同的属性等,所以我不是在问“我应该使用哪个来获取 ab
我是一名优秀的程序员,十分优秀!