【问题标题】:Close Button on VS11 AppsVS11 应用程序上的关闭按钮
【发布时间】:2023-04-03 20:17:02
【问题描述】:

我尝试在带有 C# 的 VS 11 的 Windows 8 上创建一个应用程序,并且我需要在我的应用程序中创建一个按钮,当人们单击此按钮时,我的应用程序将关闭。

但我找不到任何退出或关闭功能添加到我的点击事件。

如何制作这个按钮?或者您对解决这个问题有什么建议?

【问题讨论】:

  • 您错过了 Metro UI 的全部要点。如果应用程序打算以传统方式关闭,它们将包含一个关闭按钮。设计团队并没有忘记它。
  • 关闭窗口只是一种老式的用户负担,在一次显示一个窗口的演示模型中尤其不必要。我已经在每个窗口最大化的情况下运行 Win7 并且很少关闭它们。真的只有当我用完任务栏按钮空间时。 Metro 将其作为设计特色。您确实必须应对操作系统毫不客气地终止您的程序。也很高兴地取消了“保存”按钮,那也是时候了。
  • Windows 应用没有窗口。 ∴没有窗口关闭按钮。

标签: c# windows-8 windows-runtime winrt-xaml


【解决方案1】:

您不应关闭您的应用。

这是 Metro 应用程序的概念之一。用户切换到不同的任务,然后 进程生命周期管理 方面开始发挥作用,首先暂停您的应用程序,然后在需要时终止它。 不要关闭应用程序的窗口:让用户知道当前没有可用的信息,然后让他们随意切换、关闭或等待

取自here

【讨论】:

    【解决方案2】:

    如果您不关心认证 - 例如您希望在自己的调试版本中有一个关闭按钮来帮助您进行测试 - 您可以调用 Application.Current.Exit()

    【讨论】:

      【解决方案3】:

      你不能实现关闭按钮。

      如果您这样做,您的应用将无法在商店中销售。请参阅“Certification requirements for Windows apps”。

      3.6 您的应用必须使用系统提供的机制来实现具有这些功能的那些功能
      (剪辑)
      您的应用既不能以编程方式关闭,也不能提供 UI 功能来关闭它。

      【讨论】:

        【解决方案4】:

        你想要这个吗? App.Current.Exit();

        【讨论】:

          【解决方案5】:

          试试这个..它成功了

          App.Current.Terminate();
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2016-09-16
            • 2021-04-13
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2016-08-31
            相关资源
            最近更新 更多