C#混合WinRT和Windows窗体

C#混合WinRT和Windows窗体,c#,winforms,windows-8,windows-runtime,winrt-xaml,C#,Winforms,Windows 8,Windows Runtime,Winrt Xaml,据我所知,我可以在Windows8Pro(非RT)应用程序中使用Windows窗体。然而,我想知道我是否可以开发一个应用程序,它的主要部分有一个很好的WinRT接口,而更复杂的部分有一个WinForms接口,它可以从TreeView之类的东西中获益,并且对于重新实现来说是复杂和无用的。我需要哪种开发环境?WinRT UI组件只能在windows应用商店应用程序中使用,windows窗体只能在桌面应用程序中使用,因此您无法将两者混合使用 如果您正在考虑为windows 8制作桌面应用程序,也许您应

据我所知,我可以在Windows8Pro(非RT)应用程序中使用Windows窗体。然而,我想知道我是否可以开发一个应用程序,它的主要部分有一个很好的WinRT接口,而更复杂的部分有一个WinForms接口,它可以从TreeView之类的东西中获益,并且对于重新实现来说是复杂和无用的。我需要哪种开发环境?WinRT UI组件只能在windows应用商店应用程序中使用,windows窗体只能在桌面应用程序中使用,因此您无法将两者混合使用
如果您正在考虑为windows 8制作桌面应用程序,也许您应该考虑使用WPF。

如果您正在考虑制作windows应用商店应用程序,那么有很多第三方控件库都有树状视图,包括。

WinRT UI组件只能在windows应用商店应用程序中使用,而windows窗体只能在桌面应用程序中使用,因此您将无法将两者混合使用
如果您正在考虑为windows 8制作桌面应用程序,也许您应该考虑使用WPF。

如果你正在研究制作一个Windows商店应用程序,那么有很多第三方控件库都有一个树视图,包括./p>< p> Windows商店应用程序是故意限制的,不包括整个.NET框架,包括Windows窗体和WPF/Windows演示基础。不能混合这两种成分。它们以非常不同的方式执行和管理(有关如何执行Windows应用商店应用程序的详细信息,请参阅)

然而,我想知道我是否可以开发一个具有良好WinRT的应用程序 接口的主要部分,以及一个WinForms部分的更多 从TreeView和 是复杂的,对重新实现是无用的

甚至禁止从传统的Win32应用程序与Windows应用商店应用程序通信(对于通过应用商店发布的应用程序,请参阅以获取讨论)。因此,将应用程序分为两部分构建实际上并不实用(而且在两个应用程序之间交换的用户体验可能会让许多用户感到不快)

在开发不适用于典型Windows窗体应用程序的触摸友好型应用程序时,必须考虑设计Windows App Store应用程序的有意设计和可用性模型。例如,树视图可以替换为组/详细信息/详细信息类型导航

我强烈建议您通读(如果尚未通读)开发Windows应用商店应用程序的指南。现代UI应用程序和Windows窗体应用程序之间的转换至少可以说是不和谐的,除非您花费大量精力试图模仿为Windows应用商店应用程序建立的一般UI原则。虽然这是可能的,而且有一些第三方可能会提供合理的组件,但它永远不会是真正相同的(并且可能不值得进行工程努力来尝试使其相同)

有些人可能建议你考虑使用WPF。根据应用程序的类型和开发人员的当前技能,这可能非常适合您的需要。同样,还有第三方资源可用于模仿现代Windows应用商店应用程序的样式,如果需要,您可以将其应用于您的应用程序

如果您有一个相当复杂的数据输入/操作风格的应用程序,其中可能需要健壮的数据验证等,那么WPF的学习曲线可能非常陡峭,这是典型的业务线应用程序。现在也很难说微软的技术发展到哪里去了——WPF虽然没有被弃用,但肯定没有像以前那样得到增强。由于VisualStudio2012+严重依赖它,WPF不会消失,但预计新功能会减少。一般来说,它是一个健壮的平台,可以满足您的需求

您可能希望完成将应用程序建模为Windows应用商店应用程序的练习,以查看是否存在您需要的小部件和功能。根据您的需求,您可能会发现并不是所有的东西都有(Windows8.1也有一些,所以也看看这些!)


此外,如果您熟悉JavaScript,您可能还想看看如何使用WinJS创建应用程序。它是超级强大的,可以经常使用许多现有的JavaScript /HTML解决方案,假设它们符合您的UI和功能要求。

Windows商店应用程序是有意限制的,不包括整个.NET框架,包括Windows窗体和WPF/Windows演示基础。不能混合这两种成分。它们以非常不同的方式执行和管理(有关如何执行Windows应用商店应用程序的详细信息,请参阅)

然而,我想知道我是否可以开发一个具有良好WinRT的应用程序 接口的主要部分,以及一个WinForms部分的更多 从TreeView和 是复杂的,对重新实现是无用的

甚至禁止从传统的Win32应用程序与Windows应用商店应用程序通信(对于通过应用商店发布的应用程序,请参阅以获取讨论)。因此,将应用程序分为两部分构建实际上并不实用(而且在两个应用程序之间交换的用户体验可能会让许多用户感到不快)

在开发不适用于典型Windows窗体应用程序的触摸友好型应用程序时,必须考虑设计Windows App Store应用程序的有意设计和可用性模型。例如,树视图可以替换为组/详细信息/详细信息类型导航

我强烈建议您通读(如果尚未通读)开发Windows应用商店应用程序的指南。现代UI应用程序和Windows窗体应用程序之间的转换至少可以说是不和谐的,除非您花了一个tr