【发布时间】:2014-04-29 09:45:16
【问题描述】:
我想知道使用 WPF 开发的应用程序和 Winform 应用程序在 windows 方面是否有任何区别。这两种类型的应用程序在 Windows 操作系统中是否被认为是相同的,这只是它们的开发方式吗? 要么 当涉及到每个应用程序窗口及其子窗口在屏幕上的绘制方式时,它们之间存在一些根本区别。
我特别想知道
- 如果存在相同的 windows 消息窗口句柄等概念。
- 在两种类型的应用程序中,ON_PAINT 事件的触发方式相同
- 在 UI 自动化方面,如果我们尝试运行 UIA 客户端应用程序,是否会发现每种应用程序的控件存在差异。
我不是在寻找有关我们如何在 WPF 或 WF 中进行开发的信息,或者在 WPF 中的 XAML 中我们指定了我们需要哪些 UI 元素以及我们如何需要它们。
【问题讨论】:
-
您是否在询问 .NET UI 自动化 API 等问题?我可能错了,但我认为 WinForms 甚至不存在 UI Automation Provider(它当然适用于 WPF)。
-
是的,我问的是 .Net UI 自动化,我不确定,但我认为它也适用于 winforms 应用程序。
-
WPF 和 WF 之间的主要区别之一是 WPF 控件不是窗口,它们没有
HWND句柄。