【问题标题】:Is it possible to create a app where you can choose between Metro and WPF GUI?是否可以创建一个可以在 Metro 和 WPF GUI 之间进行选择的应用程序?
【发布时间】:2014-05-25 19:55:12
【问题描述】:

我只是想知道是否可以创建具有 2 个 GUI 层的应用程序。一个标准的 WPF GUI 和一个用于 Windows 平板电脑的 Metro GUI。基本思想是您可以告诉您的应用程序应该以哪种模式运行。这有可能吗?

【问题讨论】:

    标签: c# wpf microsoft-metro


    【解决方案1】:

    如果这 2 个 GUI 层可以只是主题,那么可以。 Visual Studio 有很多扩展可以做到这一点。我已经将 Telerik UI 控件用于 winforms。 Telerik 还为 WPF 提供 UI 控件。您可以在 WPF 中创建一个项目,然后您可以选择 Telerik 提供的 Metro 主题。这样,您的应用程序将有 2 个 GUI 层。您可以在运行时设置主题:

    private void MainPage_Load(object sender, EventArgs e)
    {
        this.ThemeName = telerikMetroTheme1.ThemeName;
    }
    

    我已在 FormLoad 事件中执行此操作,但您可以在任何事件或按钮上执行此操作。这样,您还可以让用户在一组不同的主题之间进行选择。您还可以定义自己的主题并使用 RadThemeManager 使用它们。

    【讨论】:

    • 那会 Metro 下运行还是看起来像 Metro?
    • 谢谢。 Telerik WPF Metro 控件telerik.com/products/wpf/overview.aspx 看起来就像 Metro 并支持触控。很奇怪,微软没有实现让应用程序在 Metro 和标准 WPF 中运行的方法。如果我想支持 Windows 7 和旧版本的 Windows,我似乎必须编写 2 个不同的应用程序。恕我直言,这完全是矫枉过正,不值得这样做。
    • 如果它回答了您的问题,请选择它作为答案,如果它有帮助,请投票。
    • 这很有帮助。但我实际上不希望我的应用程序就像地铁一样。应该是地铁。我还在网上寻找更多信息。
    • 我认为这不可能是图书馆的原因。 Metro 风格的应用程序必须仅使用对另一个 .NETCore 或便携式库二进制文件的引用...与 WPF 或其他 Windows 应用程序相比,它不能引用完整的 .NET 库,因为 Metro 配置文件不是那么大(并且将无法通过商店认证)。您必须创建所需库的可移植版本。
    猜你喜欢
    • 1970-01-01
    • 2012-01-04
    • 1970-01-01
    • 1970-01-01
    • 2010-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-20
    相关资源
    最近更新 更多