【问题标题】:Is WPF still relevant and can I use it in my C# windows application?WPF 是否仍然相关,我可以在我的 C# Windows 应用程序中使用它吗?
【发布时间】:2010-10-05 20:15:08
【问题描述】:

我有一个进程被分成多个进程,即使使用线程也需要很长时间才能完成。

我想以一种可爱的方式向用户指示执行状态(每个进程完成百分比)。也许赌对了马会减轻痛苦:)

我很久以前就发现了这个项目:A Guided Tour of WPF (XAML)

我有两个问题:

  1. 这篇文章写于 2007 年。有没有更好的方法来实现这种图形效果?
  2. 我还没弄明白,应用是怎么启动的,想知道我的window应用中能不能集成这样的“window”?

Adam Robinson 指出第二个问题不清楚: 该应用程序会生成一个如下图所示的窗口 - 我想知道是否可以将其插入到我的“普通”窗口应用程序中。

【问题讨论】:

  • WPF 当然仍然是相关的。 WPF 是首选的胖客户端 .NET GUI 框架。至于您的其他问题,您需要更具体。不要要求人们阅读文章或下载项目;提出具体问题。
  • WPF 是相关的。虽然我不喜欢在网络上使用 WPF,因为它只在 IE 中运行——这是不可接受的。我只是希望它有一个更好的名字......就像查克诺里斯项目。
  • @Ryan Ternier,WPF 可以在任何有插件的浏览器中运行(在 Firefox 中运行良好)

标签: c# .net wpf windows


【解决方案1】:
  • 这篇文章写于2007年,有没有更好的方法来实现这种图形效果?

WPF 是当前为桌面开发 Windows 应用程序的“最佳”(或至少是功能最丰富的)方法。

  • 我还没弄明白,应用是怎么启动的,想知道能不能 在我的窗口应用程序中集成这样的“窗口”?

使您的应用程序成为 WPF 应用程序。这将自动为您提供一个应用程序、Window 类以及您需要开始的所有其他内容。制作 WPF 应用程序就像任何其他应用程序一样,除了您需要启动消息泵、创建应用程序、设置启动窗口等。Visual Studio 中的“WPF 应用程序”模板为您完成所有这些......

在您了解所有情况之前,我建议您从那里开始,然后从那里进行自定义。

【讨论】:

  • 它不是另一种媒体吗?当我开始我的项目时,我选择了“Windows 窗体应用程序”,如果我现在得到你,我需要选择“WPF 应用程序”......这些项目不能一起玩,例如我不能在 Windows 窗体 MDI 父级中放置 WPF 窗体对吗?
  • @Asaf:如果你想做 WPF,我不建议你做一个 Windows 窗体项目/应用程序。最好从一开始就制作一个 WPF 应用程序。 (虽然从技术上讲,您可以使用 ElementHost 在 Windows 窗体应用程序中托管 WPF UserControl - 但对于新开发来说,这确实不是一个好主意)
【解决方案2】:

如果您选择为主应用程序坚持使用 win 表单,您仍然可以通过 ElementHostControl 托管所需的窗口/控件。 (在 winform 中托管 wpf)。

祝福, 杰夫

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-27
    • 1970-01-01
    • 1970-01-01
    • 2012-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多