【问题标题】:Embed microsoft expression blend inside a .net application在 .net 应用程序中嵌入 microsoft 表达式混合
【发布时间】:2023-11-22 22:31:01
【问题描述】:

有没有办法将 microsoft expression blend 嵌入到 .net 应用程序中(以创建 xaml 文件)? 如果没有,是否可以使用其他 xaml 设计器?

更多细节:我想让最终用户在运行时通过 xaml 设计器设计 UI。

【问题讨论】:

  • 不,他们必须获得 Expression Blend 的许可副本才能使用它。没有理由将整个应用程序嵌入到这样的另一个应用程序中。但是,您可以自己编写自定义 XAML 编辑器。有一本书的源代码中有一个叫做 XAML Cruncher,如果你想要的话,你可以下载它here

标签: c# .net wpf xaml blend


【解决方案1】:
To design
  1. 在 Visual Studio 中打开一个项目。
  2. 在解决方案资源管理器中右键单击您的 .xaml 文件。
  3. 点击打开方式。
  4. 选择表达式混合。
  5. 设计xaml文件
  6. 保存
  7. Visual Studio 中 .net 项目中的 .xaml 文件将在每次保存时自动更新。

您还可以在表达式混合中创建 .xaml 文件,然后添加 xaml 文件到您的 .net 应用程序中。

  1. 在 Visual Studio 的解决方案资源管理器中右键单击您的应用程序名称。
  2. 点击添加
  3. 点击现有项目

【讨论】:

  • 对不起,我认为我的问题存在一些误解。我的意思是我想让最终用户在运行时创建 xaml 文件。
【解决方案2】:

如果您想为您的用户提供一个 XAML 编辑器,以便使用 Visual Studio 功能编辑 XAML,那么您可能需要了解在您的应用程序中嵌入 Visual Studio 编辑器。像这样的东西: http://dotneteers.net/blogs/divedeeper/archive/2010/07/28/LearnVSXNow_2D00_Part45.aspx

此外,您也可以分发它,但您必须找到有关其许可问题的详细信息。我听说微软允许免费,但不确定。

【讨论】: