【问题标题】:Metro modern UI for xaml适用于 xaml 的 Metro 现代 UI
【发布时间】:2015-11-21 22:28:29
【问题描述】:

我想以 Metro 风格设计我的 xaml 用户控件,并希望使用常规 XAML 工具箱中缺少的控件(如磁贴等)。如何使用这些控件?是否有任何包或库允许我们将现代 UI Metro 控件直接与 XAML 一起使用?

【问题讨论】:

  • 看看MahApps metro mahapps.com
  • 我已经尝试过 MahApps,但我正在开发一个 Visual Studio 扩展。然后扩展程序打开一个具有用户控件的窗口。它不支持窗口或页面,只支持用户控制。我不确定如何将 MahApps 与用户控件一起使用,因为我没有 Window 控件来对其应用样式。
  • 也许你应该从小改动开始。了解一些关于 VS 扩展模型的信息 - 如何 你可以改变它,在哪里 改变它,调试等等......然后你可以继续 MahApps Metro(你也应该明白——没那么容易Template
  • 调试和更改扩展不是问题,但扩展开发的工具窗口呈现在用户控件中。而且我们不能在用户控件中嵌套窗口。这就是为什么我无法对其应用 MetroWindow 样式的原因。由于 MetroWindow 样式只能应用于窗口而不是用户控件。
  • @danvy 是的,它是在 WPF 中开发的

标签: xaml microsoft-metro modern-ui


【解决方案1】:

您不能在 WPF 项目中使用本机 WinRT 可视化组件。您将不得不依赖自定义控件/样式。你可以自己做,也可以使用一些第三方库,如开源 Modern UI for WPFMateriel Design in XML 或使用商业组件集,如 DevExpress

【讨论】:

  • 嗨。是的,我使用的是第 3 方 Nuget 包。问题是第 3 方 dll 没有与 Visual Studio 扩展一起部署。我不知道如何打包所需的第 3 方 dll
  • 您可以在项目中包含所需的源代码
  • 没想到。谢谢。会试一试。但问题是我无法获得自动更新。每次都必须手动更新您的代码。
  • 您可以使用 git 脚本自动执行操作
  • 是的。谢谢。我实际上进行了更多调查,发现 dll 正在被复制,但由于某些原因,我的扩展程序无法引用它们。必须找出扩展程序正在查找 dll 的位置。
猜你喜欢
  • 1970-01-01
  • 2012-02-15
  • 2012-01-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多