【发布时间】:2014-05-25 19:55:12
【问题描述】:
我只是想知道是否可以创建具有 2 个 GUI 层的应用程序。一个标准的 WPF GUI 和一个用于 Windows 平板电脑的 Metro GUI。基本思想是您可以告诉您的应用程序应该以哪种模式运行。这有可能吗?
【问题讨论】:
标签: c# wpf microsoft-metro
我只是想知道是否可以创建具有 2 个 GUI 层的应用程序。一个标准的 WPF GUI 和一个用于 Windows 平板电脑的 Metro GUI。基本思想是您可以告诉您的应用程序应该以哪种模式运行。这有可能吗?
【问题讨论】:
标签: c# wpf microsoft-metro
如果这 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 使用它们。
【讨论】: