Windows应用程序默认UI

时间:2010-09-15 13:37:28

标签: .net wpf windows-7 wpf-controls

我已经开始开发一个Windows应用程序,它面向Windows 7和vista(可能是XP)。

我希望在默认的Windows应用程序中找到一些标准行为。 但我找不到任何可以做到的事情,所以我有一些问题:

1)例如,在Windows 7上,显示Windows资源管理器中当前文件夹的地址栏。有没有办法让它在某个地方,或者我必须自己开发它?

2)是否可以将UI元素添加到窗口chrome?我的意思是,如果您在Windows资源管理器中检查,上一个和下一个按钮,地址栏,搜索栏是在窗口标题下面绘制的,是半透明区域。

3)我在哪里可以找到好的UI开发教程或文档?我已经检查了谷歌,但我找不到可以理解的东西。

4)像Windows资源管理器这样的应用程序是WPF应用程序还是WinForms应用程序?我认为它可以在两种技术中完成,但在WPF中更容易实现,我错了吗?

谢谢。

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

  1. 据我所知,Explorer地址栏功能没有官方控制权;存在一些其他控件/库,如Ribbon和Win7中的操作任务栏功能。有人可能在自定义库中实现了类似的东西,但我不知道任何。无论如何,如果使用WPF,那么非常复杂。

  2. 请参阅答案,指导您阅读MSDN文章,他们几乎涵盖了它。

  3. 这有点复杂。并非WPF中的所有内容都可以通过几个快速教程来理解,但我热烈推荐this series of articles from Dr. WPF - 虽然大多数都是关于ItemsControl,但有些内容深入探讨了无形控件,样式等常规概念。我实际上是想要更低级别的东西,但我失败了。

  4. 绝对可以在这两种技术中完成,而且对于您更熟悉的技术来说,这是最简单的。如果你花时间和精力去精通另一种技术,那么最终也会很容易。有一些WPF的经验,我可以肯定地说它更容易,但你需要首先了解一些可能性。它肯定与WinForms有很大的不同。更好的是:P

  5. 也就是说,两种技术都以.Net Framework为核心,因此有些东西是相同的;文件和文件夹访问,打开已知类型的文件等都使用相同的类。最大的区别只是WPF正确完成(即MVVM的某些变体)在数据和表示之间实现了非常好的分离。当然,它还具有非常强大的绑定基础设施,使数据显示变得轻而易举。

相关问题